将登录链接添加到十二年级的菜单

时间:2012-12-29 作者:boje

我找不到一种方法将登录链接添加到WordPress的新主题二十一。我确实找到了很多关于旧主题的答案they suggest to add some code in the functions.php file. 然而,这对我不起作用。

有人能解决这个问题吗?您可以在此处查看我的主页:http://musikfest.dk/kursus/

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

滤器wp_nav_menu_objects 并将链接添加为项目,类似于this answer.

add_filter( \'wp_nav_menu_objects\', \'t5_menu_log_link\', 10, 2 );

/**
 * Add a link to the nav menu.
 *
 * @wp-hook wp_nav_menu_objects
 * @param  array  $sorted_menu_items Existing nav menu items
 * @param  object $args Nav menu arguments. \'add_loginout\' must be TRUE
 * @return array  Nav menu items
 */
function t5_menu_log_link( $sorted_menu_items, $args )
{
    $is_in                  = is_user_logged_in();

    $link                   = new stdClass;
    $link->title            = __( $is_in ? \'Log Out\' : \'Log In\' );
    $link->menu_item_parent = 0;
    $link->ID               = \'\';
    $link->db_id            = \'\';
    $link->url              = $is_in ? wp_logout_url() : wp_login_url();

    $sorted_menu_items[] = $link;

    return $sorted_menu_items;
}
获取它为plugin from GitHub.

结束

相关推荐

Multisite Login Issues

我正在尝试正确设置Wordpress Multisite,我已经设置了所有站点,但只能访问主域的wp admin。我已经看到了各种修复方法,但它们只会导致更大的问题。我尝试将以下内容添加到wp config。php,根据几篇博客文章的说明,这是一个修复:define(\'ADMIN_COOKIE_PATH\', \'/\'); define(\'COOKIE_DOMAIN\', \'\'); define(\'COOKIEPATH\', \'\'); define(\'SITECO