WordPress阵列是如何在幕后工作的



先看一个WordPress数组的例子,读到最后。

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

我不想Answer像它一样在主题中注册你的菜单。我知道我想知道它如何做到这一点背后的想法是什么。我知道我们在WordPress中使用内置功能,但这是一个简单的开发人员创建的,供我们在代码中重用,但数组是如何通过提供KEY和Value来做很多事情的。我正在使用它,但我不知道阵列是如何做到的。

查看register_nav_menus函数,了解数组是如何"在幕后"工作的。您可以在此处查看代码:https://developer.wordpress.org/reference/functions/register_nav_menus/

它基本上将数组合并为一个全局变量,然后由另外两个函数使用该全局变量来注销获取导航菜单。请参阅此处引用全局变量的位置:http://phpcrossref.com/xref/wordpress/_variables/_wp_registered_nav_menus.html

最新更新