Как работает массив WordPress за кулисами? - PullRequest
1 голос
/ 14 апреля 2020

сначала посмотрите пример массива WordPress и прочитайте до конца.

function register_menus() {
  register_nav_menus(
    array(
      'header-menu' => __( 'Header Menu' ),
      'extra-menu' => __( 'Extra Menu' )
     )
   );
 }
 add_action( 'init', 'register_menus' );

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

1 Ответ

2 голосов
/ 14 апреля 2020

Взгляните на функцию register_nav_menus , чтобы понять, как работает массив "за сценой". Вы можете просмотреть код здесь: https://developer.wordpress.org/reference/functions/register_nav_menus/

Он в основном объединяет массив в глобальную переменную, которая затем используется двумя другими функциями для отмены регистрации и получить навигационные меню. Посмотрите, где указана глобальная переменная: http://phpcrossref.com/xref/wordpress/_variables/_wp_registered_nav_menus.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...