如果用户是管理员,则显示管理员链接和注销链接,否则仅显示注销

时间:2015-04-25 作者:steamfunk

像标题建议一样,我想创建一个条件,如果用户是admin,则显示admin链接和logout链接,否则仅在wordpress中显示logout。我创建了这个条件,但由于某些原因,它不起作用。我感谢你的帮助。

    <?php 

   $admin_link= ("<?php echo bloginfo("siteurl") ?>/wp-admin/");
   $logout_link= ("<?php wp_loginout(); ?>");


    if (current_user_can("manage_options")) {

    echo \' &middot; <a href="\' .$admin_link. \'‎">Admin</a> &middot;\';
    echo \' &middot; <a href="\' .$logout_link. \'‎">Admin</a> &middot;\';

    }else{

    echo \' &middot; <a href="\' .$logout_link. \'‎">Admin</a> &middot;\';

    }

    ?>

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

你有一些严重的语法错误-一旦你打开它<?php 标记,您正在运行PHP-无需再次执行它(即在变量赋值字符串中):

if ( is_user_logged_in() ) { // Only show the output below if a user is logged in

    $admin_link  = esc_url( admin_url() ); // Escaped admin link
    $logout_link = esc_url( wp_logout_url() ); // Escaped logout link

    if ( current_user_can( \'manage_options\' ) ) { // Current user is an admin, show the admin link
        echo \' &middot; <a href="\' . $admin_link . \'">Admin</a> &middot;\';
    }

    echo \' &middot; <a href="\' . $logout_link . \'">Log out</a> &middot;\';
}

结束

相关推荐

如何将新的CSS文件添加到新的PHP文件中

我为Wordpress创建了一个新的模板文件,通过PHP构建页面的元素,Wordpress可以识别出这样的模板。然后,我想为上述模板(同一文件夹)包含一个CSS文件,并使用标准:<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\"> 但由于某些原因,PHP文件不会加载链接的CSS设置。如果我添加<? include(\'style.css\') ?> 它的内容被打印到页面上,这意味着php文件