Wordpress - 未设置字段上的未定义索引
Wordpress - Undefined index on unset field
仍在尝试解决 Wordpress 插件开发问题,我该如何解决这个未定义的错误?当我添加一个新的 post 时出现这种情况,它找不到 post 所以我想弄清楚如何用 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 . '" />';
}
我能得到一些帮助吗?
您的表单中没有 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']) : '';
仍在尝试解决 Wordpress 插件开发问题,我该如何解决这个未定义的错误?当我添加一个新的 post 时出现这种情况,它找不到 post 所以我想弄清楚如何用 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 . '" />';
}
我能得到一些帮助吗?
您的表单中没有 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']) : '';