通过代码编辑Wordpress菜单


Wordpress edit menu through code

在创建插件时,是否有任何方法可以通过代码编辑WordPress菜单?

我的目标是在主菜单的末尾显示一个菜单项,在那里你可以编辑你的个人资料信息。我只希望在插件被激活的情况下有这个行为。

对这个有什么想法吗?它应该在插件中使用,而不是在主题中使用!

我个人不建议在插件初始化时自动添加链接,特别是如果这个插件将被许多人打开和下载,如果它是一个非常特定的主题,那么我会把它放在主题函数。php文件中使用。

有很多方法可以用jQuery或PHP来实现,但在PHP中有一个非常简单的解决方案,我认为它最适合你的需要。

使用下面的代码片段:

add_filter( 'wp_nav_menu_items', 'add_loginout_link', 10, 2 );
function add_loginout_link( $items, $args ) {
    $items .= '<li><a href="<!-- LINK TO PAGE -->">Edit Profile</a></li>';
    return $items;
}

将新项添加到当前导航菜单项上,然后返回。

您可能需要添加一些代码来验证正在登录的用户等