Wordpress - 未设置字段上的未定义索引

Wordpress - Undefined index on unset field

提问人:esteemed.squire 提问时间:6/8/2015 更新时间:6/8/2015 访问量:212

问:

仍在尝试解决 Wordpress 插件开发问题,如何解决这个未定义的错误?当我添加新帖子时会出现这种情况,它找不到该帖子,所以我试图弄清楚如何使用 isset 解决它。

Notice: Undefined index: kk_youtube in /var/www/html/wordpress/wp-content/plugins/video_widget/video_widget.php on line 33

错误出在这行 33 上:

$youtube_link = esc_attr($value['kk_youtube'][0]);

我一直在尝试将它包裹起来,但它仍然不起作用。isset($post)

这是整个函数调用。

function kk_youtube_handler($post) {
    $value = get_post_custom($post->ID);

    $youtube_link = esc_attr($value['kk_youtube'][0]);

    echo '<label for="kk_youtube">YouTube Video Link</label>
          <input type="text" id="kk_youtube" name="kk_youtube" value="' . 
          $youtube_link . '" />';
}

我能得到一些帮助吗?

wordpress 未定义索引

评论


答:

0赞 pavel 6/8/2015 #1

您的表单中没有 name=“kk_youtube[]” 或 name=“kk_youtube[0]” 属性。

$value['kk_youtube']

而不是

$value['kk_youtube'][0]

编辑:

$youtube_link = isset($value['kk_youtube']) ? esc_attr($value['kk_youtube']) : '';

评论

0赞 esteemed.squire 6/8/2015
你是说这条线吗? 要使用 ?如果是这样,我仍然是未定义的错误。$youtube_link = esc_attr($value['kk_youtube'][0]);$value['kk_youtube']
0赞 pavel 6/8/2015
@esteemed.squire:不可能,检查是否有错别字。它必须起作用。
0赞 pavel 6/8/2015
@esteemed.squire:如果该值确实存在,您可以添加条件,请参阅更新。