Я обновился до WP 4.0 на днях и заметил, что мои меню прибегают к первому доступному алфавитному меню. Я сделал некоторые поиски и обнаружил, что у некоторых других людей была одна и та же проблема. До сих пор, единственный ответ, который я видел по этому вопросу здесь:Wordpress 4.0 Broken Menu
http://wordpress.org/support/topic/wp-40-broke-main-menu?replies=25
Пользователь «lblechl» пишет «Проверьте аргумент массивы отправляемые wp_nav_menu не содержат каких-либо завершающие символы, дополнительные запятые, неправильные параметры и т. д. "
Я просмотрел свою тему и сравнил ее с исходной версией темы развития костей, но я не могу понять, в чем проблема. Кто-нибудь еще испытал это?
Вот код, я использую:
// REGISTERING THE MENU
function bones_theme_support() {
register_nav_menus(
array(
'mobile-nav' => __('The Mobile Menu', 'bonestheme') // main nav in header
)
);
}
// END REGISTERING THE MENU
// THE MENU
function bones_mobile_nav() {
wp_nav_menu(array(
'container' => false, // remove nav container
'container_class' => '', // class of container (should you choose to use it)
'menu' => __('The Mobile Menu', 'bonestheme'), // nav name
'menu_class' => '', // adding custom nav class
'theme_location' => '', // where it's located in the theme
'before' => '', // before the menu
'after' => '', // after the menu
'link_before' => '', // before each link
'link_after' => '', // after each link
'depth' => 0, // limit the depth of the nav
'fallback_cb' => 'bones_mobile_nav_fallback' // fallback function
));
}
/* END THE MENU */
// THE FALLBACK
function bones_mobile_nav_fallback() {
wp_page_menu(array(
'show_home' => true,
'menu_class' => '', // adding custom nav class
'include' => '',
'exclude' => '',
'echo' => true,
'link_before' => '', // before each link
'link_after' => '' // after each link
));
}
/* END THE FALLBACK */
Вы никогда не хотите редактировать содержимое папки wp-admin напрямую, поскольку они могут быть переопределены в будущих обновлениях кода, и ваши изменения будут потеряны, что приведет к кошмару обслуживания, как указано здесь. Http: //codex.wordpress .org/Files_Automatically_Replaced_by_Core_Upgrade. –
Edrpls, вы бы (обычно) хотели бы использовать функцию __() для интернационализации при создании плагинов или тем для использования на нескольких языках. Таким образом, переводы для «Мобильного меню» могут отображаться на испанском, немецком и т. Д. Позже по дороге, если WordPress настроен на работу с несколькими языками.Я могу проверить использование функции в меню, не мешая работе кода из личных результатов в WP 4.0. Это лучшая практика, но не требуется, если вы не заботитесь о других языковых переводах и не собираетесь делиться своим кодом с миром. –
Люк, я хотел отредактировать конфигурацию wp с панели управления, не редактируя непосредственно какие-либо файлы wp-admin. Кроме того, спасибо за разъяснение на __() – edrpls