wordpress 子テーマのメニューに項目を追加すると、このエラーが発生します。
Notice: Undefined index: custom_meta_box_nonce in /Users/x/Documents/Apart-1/website 3/wp-content/themes/wp-foundation/functions.php on line 546
私の完全な基本テーマの関数ファイルへのリンクはここにあります。(繰り返しますが、私は触れませんでした/書きませんでした。) http://codepad.org/dAx0DlLz
これは、私の基本テーマの 546 行目あたりです。
// Save the Data
function save_homepage_meta($post_id) {
global $custom_meta_fields;
// verify nonce
if (!wp_verify_nonce($_POST['custom_meta_box_nonce'], basename(__FILE__)))
return $post_id;
// check autosave
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
return $post_id;
// check permissions
if ('page' == $_POST['post_type']) {
if (!current_user_can('edit_page', $post_id))
return $post_id;
} elseif (!current_user_can('edit_post', $post_id)) {
return $post_id;
}
これはまさに 546 行目です。
if (!wp_verify_nonce($_POST['custom_meta_box_nonce'], basename(__FILE__)))
これは私の子テーマの関数ファイルにあります。
<?php
ob_start();
if ( function_exists( 'add_image_size' ) ) { add_image_size( 'orbit-custom', 920, 300 ); }
/**
* Add a search bar to the navigation menu.
*
* @since Twenty Twelve 1.0
*/
function menu_search($items){
$search = '<li class="menusearch">';
$search .= '<form method="get" id="searchform" action="/">';
$search .= '<input type="text" class="field" name="s" id="s" placeholder="Search" />';
$search .= '<input type="submit" class="menusubmit" name="submit" id="searchsubmit" value="Search" />';
$search .= '</form>';
$search .= '</li>';
return $items . $search;
}
add_filter('wp_nav_menu_items','menu_search');
// This adds multiple menu locations
add_action( 'init', 'register_multiple_menus' );
function register_multiple_menus() {
register_nav_menus(
array(
'footer-nav-mid' => 'Middle Footer Navigation',
'footer-nav-left' => 'Left Footer Navigation',
'footer-nav-right' => 'Right Footer Navigation'
)
);
}
?>
このエラーが発生するのはなぜですか? 基本テーマの関数ファイルに何も変更を加えておらず、複数のメニューを子の関数ファイルに追加する前にこのエラーは発生しませんでした。