提问人:esteemed.squire 提问时间:6/8/2015 更新时间:6/8/2015 访问量:212
Wordpress - 未设置字段上的未定义索引
Wordpress - Undefined index on unset field
问:
仍在尝试解决 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 . '" />';
}
我能得到一些帮助吗?
答:
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:如果该值确实存在,您可以添加条件,请参阅更新。
评论