Add code to admin bar only

时间:2012-06-20 作者:Joseph Lancaster

我正在尝试向条形图中添加二维码,我可以做到这一点,但这是我第一次制作WordPress插件,我遇到了麻烦。它最终会显示给每个人,即使他们不是管理员或甚至没有登录。

任何想法或指导都将不胜感激。

function selfURL() {
    $s = empty($_SERVER["HTTPS"]) ? \'\'
        : ($_SERVER["HTTPS"] == "on") ? "s"
        : "";
    $protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/").$s;
    $port = ($_SERVER["SERVER_PORT"] == "80") ? ""
        : (":".$_SERVER["SERVER_PORT"]);
    return $protocol."://".$_SERVER[\'SERVER_NAME\'].$port.$_SERVER[\'REQUEST_URI\'];
}
function strleft($s1, $s2) {
    return substr($s1, 0, strpos($s1, $s2));
}

$urlToEncode=(selfURL());

generateQRwithGoogle($urlToEncode);
function generateQRwithGoogle($url,$widthHeight =\'30\',$EC_level=\'L\',$margin=\'0\') {
    $url = urlencode($url); 
    echo \'<img src="http://chart.apis.google.com/chart?chs=\'.$widthHeight.
\'x\'.$widthHeight.\'&cht=qr&chld=\'.$EC_level.\'|\'.$margin.
\'&chl=\'.$url.\'" alt="QR code" widthHeight="\'.$widthHeight.
\'" widthHeight="\'.$widthHeight.\' "/>\';
}

2 个回复
SO网友:Tyler Carter

您可以通过将代码包装为is_logged_in().

您可以通过current_user_can(\'manage_options\').

SO网友:OriginalEXE

您只需要一条if语句:

if(is_admin()){
//your code here...
};
您可以在此处查看更多信息:http://codex.wordpress.org/Conditional_Tags

结束

相关推荐

ADD_TIME_SUPPORT(‘admin-bar’)导致致命错误

我正在努力学习更多关于主题开发的知识,所以我创建了自己的主题,除了添加functions.php 并尝试用一些简单的方法进行更新,如:<?php add_theme_support(\'admin-bar\', array(\'menus\')); ?> 我明白了Server 500 ERROR 我无法访问Wordpress的任何部分,甚至连仪表板都无法访问。但一旦我删除functions.php 和刷新页面我的Wordpress又回来了,工作顺利。有什么神秘的fu