当前位置:首页 > 宅科技 > 正文

暮若夕博客优化记录

每到年末就莫名其妙想折(zuo)腾(si),记录如下,防止以后出了BUG不知道原因

1、设置地址而不是服务器检查,这将减少服务器查询

此代码来自幻杀博客

define('WP_HOME', 'http://www.muruoxi.pw');
define('WP_SITEURL', 'http://www.muruoxi.pw');

这个代码需要修改WordPress根目录下的wp-config.php文件,加到<?php后即可

2、修改评论处

WP的评论需要编辑你的主题的comments.php文件,本次主要将颜文字的css改了改,不过那个“回复”按钮不知道为啥错位了,举爪表示不会修

然后修复了遗留的BUG,评论时如果邮箱是我的或者用户名用“慕若曦”,则直接抛出错误

代码来自露兜,直接加在functions.php里

function ludou_usecheck($incoming_comment) {
    $isSpam = 0;

    // 将以下代码中的 Ludou 改成博主昵称
    if (trim($incoming_comment['comment_author']) == 'Ludou')
        $isSpam = 1;

    // 将以下代码中的 example#ludou.org 改成博主Email
    if (trim($incoming_comment['comment_author_email']) == 'example#ludou.org')
        $isSpam = 1;

    if(!$isSpam)
        return $incoming_comment;

    wp_die('请勿冒充博主发表评论');
}

if(!is_user_logged_in())
    add_filter( 'preprocess_comment', 'ludou_usecheck' );

不过在调用的时候发现了BUG,如果用户名是“慕若曦”或者邮箱相同,则会导致CSS错位

解决方案是将wp_die('请勿冒充博主发表评论');一句换成err('请勿冒充博主酱发表评论');

3、给文章加上标签

因为将胡萝卜周老师的文章全部搬过来了,然后就发现他有很多的标签,导入WP后出现了标签未被关联到文章的问题,索性将所有的关键词换成自动判断添加了。

//自动添加标签
add_action('save_post', 'auto_add_tags');
function auto_add_tags(){
	$tags = get_tags( array('hide_empty' => false) );
	$post_id = get_the_ID();
	$post_content = get_post($post_id)->post_content;
	if ($tags) {
		foreach ( $tags as $tag ) {
			// 如果文章内容出现了已使用过的标签,自动添加这些标签
			if ( strpos($post_content, $tag->name) !== false)
				wp_set_post_tags( $post_id, $tag->name, true );
		}
	}
}

为了增加内链,所以给文章中出现的第一个标签加上链接

//自动链接标签
/* 自动为文章内的标签添加内链 */
$match_num_from = 1;        //一篇文章中同一个标签少于几次不自动链接
$match_num_to = 1;      //一篇文章中同一个标签最多自动链接几次
function tag_sort($a, $b){
    if ( $a->name == $b->name ) return 0;
    return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1;
}
function tag_link($content){
    global $match_num_from,$match_num_to;
        $posttags = get_the_tags();
        if ($posttags) {
            usort($posttags, "tag_sort");
            foreach($posttags as $tag) {
                $link = get_tag_link($tag->term_id);
                $keyword = $tag->name;
                $cleankeyword = stripslashes($keyword);
                $url = "<a href=\"$link\" title=\"".str_replace('%s',addcslashes($cleankeyword, '$'),__('【查看含有[%s]标签的文章】'))."\"";
                $url .= ' target="_blank"';
                $url .= ">".addcslashes($cleankeyword, '$')."</a>";
                $limit = rand($match_num_from,$match_num_to);
                $content = preg_replace( '|(<a[^>]+>)(.*)('.$ex_word.')(.*)(</a[^>]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
                $content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5', $content);
                $cleankeyword = preg_quote($cleankeyword,'\'');
                $regEx = '\'(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s' . $case;
                $content = preg_replace($regEx,$url,$content,$limit);
                $content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);
            }
        }
    return $content;
}
add_filter('the_content','tag_link',1);

4、发布文章可选作者

因为以后可能要代胡萝卜周老师发布一些文章,所以将发布作者设置为可选

//选择网站发布者
add_action( 'admin_menu', 'remove_author_metabox' );
add_action( 'post_submitbox_misc_actions', 'move_author_to_publish_metabox' );
function remove_author_metabox() {
    remove_meta_box( 'authordiv', 'post', 'normal' );
}
function move_author_to_publish_metabox() {
    global $post_ID;
    $post = get_post( $post_ID );
    echo '<div id="author" class="misc-pub-section" style="border-top-style:solid; border-top-width:1px; border-top-color:#EEEEEE; border-bottom-width:0px;">作者: ';
    post_author_meta_box( $post );
    echo '</div>';
}

5、给小工具加上数据查询和响应时间

数据库数据查询次数的调用方式:<?php echo get_num_queries(); ?>单位:次

数据库响应时间的调用方式:<?php timer_stop(3); ?>单位:秒

6、使用Autoptimize插件

这是一个页面压缩插件,主题自带的页面压缩功能+七牛貌似会出点小bug,然而我又不会处理,所以就用Autoptimize插件来压缩页面了

7、使用DB Cache Reloaded Fix插件

这是一个数据库缓存插件,可以减少数据库查询次数

8、使用Baidu Sitemap Generator插件

姜辰说我sitemap、robots.txt和feed都有问题,看了下还真是,导致被百度K了好久,我居然不知道……百度的站长平台也没报抓取问题,醉醉的

换上这个插件后sitemap的问题就解决了,feed是空格影响的,robots.txt重写了一下,应该没啥问题了

9、修改文章版权

在文章页面single.php里加了点东西

文章作者调用方式:<?php the_author(); ?>

文章发表日期调用方式:<?php echo the_time('Y-m-j h:s l'); ?>

10、关于本站更新问题

因相关政策原因,胡萝卜周老师的博客被迫关闭,其所有文章暂时于本博客更新,同时博主(慕若曦)的文章更新依旧,不存在博客易主等情况,望周知。同时欢迎大家来本站投稿,我不会嫌文章多的~

还有些网站的细节问题就不列举了,明天(好吧是今天)就要考试了,祝我过关吧米娜桑

本文作者:慕若曦
发表日期:2016-12-26 12:59 星期一    首发于    暮若夕
标签:
上一篇: 下一篇:

30 条评论

评论加载中...
  1. 20楼
    姜辰   

    我也快考试了~~~

    2016年12月26日 下午3:29 评论
  2. 19楼
    路易大叔   

    怎么转型软件博客了

    2016年12月26日 下午4:05 评论
    • 慕若曦   

      不能算转型吧,窝博客一直没定型。其实很早以前就有和大家分享资源的想法了,就像姜辰说的,纯技术的博客发展起来真的很困难,有时候甚至要担心不能保证每月三篇的保底。加上对现在各类软件站的捆绑软件、流氓软件以及各种蠕虫病毒很反感,所以就出现了大叔看到的这个状况,以后会陆续放出一些不违法的资源,希望大叔有空能来捧捧场。

      2016年12月26日 下午6:47 评论
  3. 18楼
    网赚   

    确实不错

    2016年12月26日 下午5:39 评论
  4. 17楼
    兜说博客   

    :bobo_weiqu: 节日那几天我一直没回来,谢谢你的祝福,累死我了

    2016年12月26日 下午8:55 评论
  5. 16楼
    姜辰   

    你的feed依然不行的样子··· ···

    2016年12月26日 下午9:12 评论
    • 慕若曦   

      窝这里正常,你应该改改你的订阅了(~ ̄▽ ̄)~

      2016年12月26日 下午9:23 评论
  6. 15楼
    themebetter   

    多折腾多学习。

    2016年12月27日 上午10:07 评论
    • 慕若曦   

      还要向诸位大神多多请教啊,不知猴年马月我才能像你一样写出优秀的模板

      2016年12月27日 下午4:38 评论
  7. 14楼
    挖宝网   

    没什么好说的,提前祝博主新年快乐!

    2016年12月27日 上午11:21 评论
  8. 13楼
    漫步   

    博主好厉害,向博主学习!祝顺利
    不太会说话,请见谅 :bobo_gongxi:

    2016年12月27日 下午3:16 评论
  9. 12楼
    西门吹雪   

    怎么感觉你博客多了好多软件资源啊 :bobo_zhuakuang:

    2016年12月27日 下午10:25 评论
    • 慕若曦   

      恩。征得胡萝卜周老师同意后将其作品发表到我这里了= ̄ω ̄=

      2016年12月27日 下午11:21 评论
  10. 11楼
    凯哥自媒体   

    分享的不错,谢谢

    2016年12月28日 下午2:17 评论
  11. 10楼
    石櫻燈籠   

    百度站长平台就是花瓶,没什么用。
    sitemap我用的是‘XML Sitemap & Google News feeds’

    2016年12月29日 上午12:34 评论
  12. 9楼
    森纯博客   

    我来过嘛,哈哈留个言 签到2016/12/30= ̄ω ̄=

    2016年12月30日 下午6:50 评论
  13. 8楼
    小萝博客   

    看来我也要自检一下

    2017年1月1日 上午8:48 评论
  14. 7楼
    枫雨   

    我就默默的看着大佬折腾

    2017年1月2日 下午1:33 评论
  15. 6楼
    Clarke   

    博主的博客好像变成单栏的了,我用安卓的Chrome看的,不知道是不是这样子。

    2017年1月4日 上午12:32 评论
  16. 5楼
    爱云   

    :bobo_bulini:
    路过

    2017年1月6日 上午2:34 评论
  17. 4楼
    三五营销   

    需要向博主学习的地方还有很多,很多,很多……

    2017年1月6日 下午6:24 评论
  18. 兄弟,交换链接吗?

    2017年1月7日 上午12:19 评论
  19. 板凳
    欧科云   

    友情测试 路过

    2017年1月12日 下午12:45 评论
  20. 沙发
    tono   

    蛮6的,。最近我也在改。数据恢复到一年以前,友情链接。页面也要重新做了。。。。

    2017年1月24日 下午5:36 评论
    • 慕若曦   

      嘤嘤嘤,说好的网红呢QAQ

      2017年1月24日 下午9:33 评论

发表评论

╮( ̄▽ ̄)╭ |  (= ̄ω ̄=) |  (>﹏<) |  Σ( ° △ °|||)︴ |  Σ(っ °Д °;)っ |  X﹏X |  (╯-_-)╯╧╧

小提示:Ctrl+Enter快速提交助您一臂之力~
加载中……