欢迎光临
读书 生活 分享

7b2主题添加百度是否收录及禁止非管理员访问后台

原来使用的是知更鸟的begin主题,和7b2的主题可以说是侧重点不同,不可否认的是7b2主题 在展示网页的方面和begin有一定的差距,比如begin里的一些小功能,其中百度是否收录就是其中的一项,让让人只管的文章用不要再次提交,不过要实现这个也不是一件很难的事情,之间在functions.php里添加一些代码就可以了。

添加百度是否收录的代码(管理员可见)

/*
判断当前文章是否被百度收录,若没有被收录则可点击提交至百度,加速收录!(此插件在文章页面仅管理员可见) 
*/
function d4v($url){
    $url='http://www.baidu.com/s?wd='.$url;
    $curl=curl_init();
    curl_setopt($curl,CURLOPT_URL,$url);
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
    $rs=curl_exec($curl);
    curl_close($curl);
    if(!strpos($rs,'没有找到')){
        return 1;
    }else{
        return 0;
    }
}
add_filter( 'the_content',  'baidu_submit' );
function baidu_submit( $content ) {
    if( is_single() && current_user_can( 'manage_options') )
        if(d4v(get_permalink()) == 1)
            $content="
百度已收录(仅管理员可见)
".$content;
        else
            $content="
.get_permalink().">百度未收录!点击此处提交(仅管理员可见)
".$content;
        return $content;
    }

第二就是7b2主题提供了强大的前台及用户中心功能,对于普通用户来说,没有必要让他们进入网站的后台。因此,我们可以添加一些代码来禁止普通的用户进入后台。

禁止非管理员访问后台

/**
 * 禁止非管理员访问后台并限制访问后台登录注册
 * @package bertly
 */
function redirect_non_admin_users() {
	if ( ! current_user_can( 'manage_options' ) && '/wp-admin/admin-ajax.php' != $_SERVER['PHP_SELF'] ) {
		wp_redirect( home_url() );
		exit;
	}
}
add_action( 'admin_init', 'redirect_non_admin_users' );
add_action('login_enqueue_scripts','login_protection');
    function login_protection(){
        header('Location: /');
    }
/**
 * End
 */
赞(0) 打赏
未经允许不得转载:跋涉者 » 7b2主题添加百度是否收录及禁止非管理员访问后台

评论 6

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    “天价”改为添加!呵

    张波博客5个月前 (05-25)回复
    • 万恶的拼音输入法 ✗汗✗

      跋涉者5个月前 (05-25)回复
  2. #2

    百度收录这个确实实用,不过装个插件方便些。

    轩沫博客2个月前 (08-27)回复
    • 是的,插件的好处还有就是,主题升级后,不要再修改主题

      跋涉者2个月前 (08-27)回复
  3. #3

    你这个主题挺不错的,好多人在用

    爱笑啦3周前 (09-24)回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏