在functions.php的标题中集成Welcome消息

时间:2015-04-23 08:23:00

标签: php wordpress function login

在我的wordpress网站https://suonareaorecchio.com我在标题中有一个登录/注销按钮,在functions.php中使用此代码创建

add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2);
    function add_login_logout_link($items, $args) {
    ob_start();
    if ( is_user_logged_in() ) {
    wp_loginout('index.php');
    } else {
    wp_loginout( get_permalink( get_page_by_title( 'La mia pagina' ) ) );
    }
    $loginoutlink = ob_get_contents();
    ob_end_clean();
    $items .= '<li>'. $loginoutlink .'</li>';
return $items;
}
add_filter( 'login_url', 'my_login_page', 10, 2 );
    function my_login_page( $login_url, $redirect ) {
    $url = get_permalink( get_page_by_title( 'Login' ) );
    return $url . '?redirect_to=' . $redirect;
}

在右上方标题中正确创建此“登录/注销”按钮。 Loging/logout in top right header

我想整合一条欢迎消息,说好用户! (带有指向特定/配置文件/页面的链接)和带有注销链接的子菜单(带有主页重定向)。

要创建我发现的欢迎消息,但它会在页面中创建一条消息,而不是标题。

add_action( 'loop_start', 'personal_message_when_logged_in' );
    function personal_message_when_logged_in() {
    if ( is_user_logged_in() ) : 
    $current_user = wp_get_current_user();
echo 'Ciao ' . $current_user->user_login . '!';
else :
    echo 'Non personalize message (No clue what to put!)';
endif;
}

基本上我想重新创建的结果是:

welcome message plus logout submenu

您知道如何将这两个代码集成到第二张图像中吗?如果你很善良,我可以复制和粘贴最终代码,因为不幸的是我是菜鸟吗?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

你必须编辑header.php(wp-blog-header.php)页面而不是function.php。如果您对更改页面页脚感兴趣,也可以使用页脚php页面。

看看这个video

页眉和页脚的默认位置应为:wp-content / themes / mytheme