wordpress - 注销/登录菜单 Wordpress
问题描述
我正在使用 Jupiter 主题,并将主题中的以下代码添加functions.php
到名为“Main_nav_temp”的主菜单上的 ada d 菜单中。但它不起作用。
我该如何解决?
如何使用元素 ID 作为参考使用 functions.php 添加元素?
我想在哪里添加元素?
/**
* Add Login/Logout Menu
*/
add_filter('wp_nav_menu_items', 'add_inout_link', 10, 2);
function add_inout_link($items, $args){
if( $args->theme_location == 'primary' ){
if ( is_user_logged_in() ) {
$items .= '<li><a href="' . wp_logout_url() . '">' . __( 'Logout' ) . '</a></li>';
} else {
$items .= '<li><a href="' . wp_login_url() . '">' . __( 'Login' ) . '</a></li>';
}
}
return $items;
}
解决方案
“您的管理面板中必须有一个分配给该位置的菜单!”
add_filter('wp_nav_menu_items','add_inout_link', 10, 2);
function add_inout_link( $items, $args ) {
if( $args->theme_location == 'primary' ) {
if ( is_user_logged_in() ) {
$items .= '<li><a href="' . wp_logout_url() . '">' . __( 'Logout' ) . '</a></li>';
} else {
$items .= '<li><a href="' . wp_login_url() . '">' . __( 'Login' ) . '</a></li>';
}
}
return $items;
}
使用此代码。我测试了这段代码。它工作得很好。如果它不适合您,请再次检查主题位置名称。
推荐阅读
- android - 将移动应用程序的用户带到他购物篮中的一些产品的第 3 方网上商店的结帐视图
- mysql - 如何聚合这个简单的 SQL?
- sequelize.js - 在钩子续集关联之前,feathersjs 中没有返回任何内容
- javascript - 我正在使用 React 从 Firebase 检索数据,但我的渲染函数中未定义 userItem 为什么
- reactjs - 更改数组内对象的位置
- api - Gridsome 和 hubspot 页面跟踪器集成
- html - 如何使通过 Apache 保护的网站区域的密码?
- haskell - 递归分解整数以及有关 Haskell 中函数的一些问题
- python - 我的 window.clear() 函数不起作用,无法清除窗口
- java - 如何从 Firestore 数据库中检索特定数据?