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']) : '';