2016-12-20 2 views
0

Я хочу сделать это довольно просто, и я думаю, что это стандартная функциональность WordPress, она работала долгое время, но теперь она сломана.WordPress - автоматически обновлять заголовок меню, если изменяется название страницы.

Предположим, я создаю новую страницу под названием «Контакт» и добавьте эту страницу в существующее меню, название меню будет отображаться как «Контакт».

После этого я отредактирую страницу и измените название страницы на «Свяжитесь с нами». Я ожидаю, что название меню будет «Связаться с нами», но оно по-прежнему «Контакт».

Я знаю, что я могу изменить название меню вручную (Внешний вид> Меню), но я хочу, чтобы он автоматически менялся.

меню регистрируется в functions.php темы:

register_nav_menus(array(
    'main-navigation' => __('Main navigation') 
)); 

Там произошли изменения в коде темы, но ни один из них не должен оказывать влияние на меню. Я установил плагин «WooCommerce» несколько дней назад, возможно, это повлияло на меню?

EDIT: Я узнал, что это влияет только на существующие страницы, в которых есть дефис в его названии. Но почему?!

ответ

0

Кажется, что WordPress автоматически преобразует символ дефиса в символ тире. Я создал новую страницу со следующим заголовком страницы:

Foo - Бар

Однако, когда я проверил название меню (Внешний вид> Меню), я обнаружил, отображалось название как:

Foo - Бар

страница сохраняется в базе данных с настраиваемым заголовком меню (название страницы с дефисом и меню заголовком с тире), и поэтому название меню не обновляется, если я изменяю заголовок страницы.

Ugh!