很有用的WordPress主题开发技巧

知更鸟
知更鸟
站长
2320
文章
0
粉丝
WordPress6744,060阅读模式

15,优化Wordpress 博客的RSS

如何在RSS里面加入版权链接?如何在RSS加入广告?针对国内互联网的现状,在RSS里面加入版权尤为重要,广告倒是次要的。

除了插件(Better Feed)以外,可以采用以下的方法来实现。

  1. function wpbeginner_postrss($content) {
  2. if(is_feed()){
  3. $content = 'This post was written by Syed Balkhi '.$content.'Check out WPBeginner';
  4. }
  5. return$content;
  6. }
  7. add_filter('the_excerpt_rss', 'wpbeginner_postrss');
  8. add_filter('the_content', 'wpbeginner_postrss');

16,给RSS添加缩略图

缩略图一般是在正常的博客页面上用来起到美化界面的作用。当然,如果需要的话,也可以给RSS内容增加一个缩略图。要做到这一点,只需要在functions.php 里面加入如下代码:

  1. function rss_post_thumbnail($content) {
  2. global$post;
  3. if(has_post_thumbnail($post->ID)) {
  4. $content = '<p>' . get_the_post_thumbnail($post->ID) .
  5. '</p>' . get_the_content();
  6. }
  7. return$content;
  8. }
  9. add_filter('the_excerpt_rss', 'rss_post_thumbnail');
  10. add_filter('the_content_feed', 'rss_post_thumbnail');

17,开启WordPress评论嵌套功能。

评论嵌套功能是WordPress自身带有的最好功能之一,只可惜很多WordPress模板都不支持。很多文章都有提到过修改的方法,但一般都涉 及到修改comments文件和header文件。事实上,通过修改functions.php文件来修改是最简便的,而且一劳永逸。

  1. // enable threaded comments
  2. function enable_threaded_comments(){
  3. if (!is_admin()) {
  4. if (is_singular() AND comments_open() AND (get_option('thread_comments') == 1))
  5. wp_enqueue_script('comment-reply');
  6. }
  7. }
  8. add_action('get_header', 'enable_threaded_comments');

18,移除WordPress登陆面板的错误提示

当你输入的密码或者用户名错误的时候,WordPress登陆界面会给出相应的提示。但如果碰到黑客的话,这些提示反而给了他们更好的提示,让他们更容易破解用户名和密码。因此,处于安全性考虑,移除WordPress登陆面板的错误提示是非常必要的。

  1. add_filter('login_errors',create_function('$a', "return null;"));

19,关闭WordPress的搜索功能

当把WordPress当做CMS系统来使用的时候,WordPress自带的搜索功能实用性就不是太强了。一来增加数据库查询次数,二来Google 自定义搜索会是更好的替代。因此,你只需要通过以下的代码就可以关闭WordPress的搜索功能。

  1. function fb_filter_query( $query, $error = true ) {
  2. if ( is_search() ) {
  3. $query->is_search = false;
  4. $query->query_vars
    展开收缩
     = false;
  5. $query->query
    展开收缩
     = false;
  6. // to error
  7. if ( $error == true )
  8. $query->is_404 = true;
  9. }
  10. }
  11. add_action( 'parse_query', 'fb_filter_query' );
  12. add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

20,启用WordPress简码功能

Google AdSense 算是博客的标配之一了,很多CMS经常会在模板选项里面预置Google AdSense的广告位。假如你的模板不支持,你可以通过以下的方法来解决:

  1. function showads() {
  2. return '<div id="adsense"><script type="text/javascript"><!–
  3. google_ad_client = "pub-XXXXXXXXXXXXXX";
  4. google_ad_slot = "4668915978";
  5. google_ad_width = 468;
  6. google_ad_height = 60;
  7. //–>
  8. </script>
  9. <script type="text/javascript"
  10. src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  11. </script></div>';
  12. }
  13. add_shortcode('adsense', 'showads');

21,不通过.htaccess将rss地址唯一化

WordPress本身提供好几个不同版本的rss地址,加入你又使用了FeedBurner或者feedsky的话,RSS地址就会更多。太多的RSS容易分流订阅客户,而且也不利于品牌推广。

一般的修改方法是通过更改.htaccess来进行,此外,还可以通过以下的代码来实现。

  1. function custom_feed_link($output, $feed) {
  2. $feed_url = 'http://feeds.feedburner.com/wpbeginner';
  3. $feed_array = array('rss' => $feed_url, 'rss2' => $feed_url, 'atom' => $feed_url, 'rdf' => $feed_url, 'comments_rss2' => '');
  4. $feed_array[$feed] = $feed_url;
  5. $output = $feed_array[$feed];
  6. return$output;
  7. }
  8. function other_feed_links($link) {
  9. $link = 'http://feeds.feedburner.com/wpbeginner';
  10. return$link;
  11. }
  12. //Add our functions to the specific filters
  13. add_filter('feed_link','custom_feed_link', 1, 2);
  14. add_filter('category_feed_link', 'other_feed_links');
  15. add_filter('author_feed_link', 'other_feed_links');
  16. add_filter('tag_feed_link','other_feed_links');
  17. add_filter('search_feed_link','other_feed_links');

继续阅读下页

本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  67  访客  52  作者  9
    • 最好的美白产品
      最好的美白产品 0

      学习学习

      • 淘宝
        淘宝 1

        知更鸟你怎么可以那么厉害呀

        • 雅岚
          雅岚 4

          我又来鸟哥家学习,嘿嘿。。。。
          然后使劲折腾本妖女的Blog,哈哈哈

          • Joe
            Joe 3

            太好了,有wp的简易教程了。得多跟你学习学习。

            • Dianso
              Dianso 3

              这个已经有人翻译完了

              • face
                face 0

                不错不错

                • 媛诺诺
                  媛诺诺 4

                  还是菜鸟级别,来学习了

                  • 南昌115
                    南昌115 1

                    博主是wp的庄家啊

                    • 小子
                      小子 1

                      有些代码按你说的改,但是出错。

                        • 知更鸟
                          知更鸟

                          @ 小子 通告下本技术文章来至国外,国人翻译的,仅供出参考

                        • 老张博客
                          老张博客 2

                          不知道博主的代码高亮是什么插件呀?

                          • 黑苹果博客
                            黑苹果博客 1

                            博主好!
                            【黑苹果博客】http://www.zhangchenghui.com/
                            望与贵博友链,不知可否?
                            若行,请在做好我站链接后给我留言,我将第一时间给您做上,ok?
                            黑苹果

                            • 希丸嘉
                              希丸嘉 1

                              这些知识很实用。博主还是挺厉害的。

                              • 浩子
                                浩子 2

                                有些功能不错

                                • 巴蒂不是图塔
                                  巴蒂不是图塔 0

                                  添加一个 Favicon 图标不错

                                  • 小奥
                                    小奥 0

                                    这个挺好的。。

                                    • 注会之家
                                      注会之家 0

                                      很实用,自己改主题的时候可以实践一下,谢谢
                                      PS,博主的主题很漂亮。

                                      • 1
                                        1 1

                                        谢谢分享

                                        • wloz
                                          wloz 2

                                          这个主题真的挺好

                                          • 阿鼎
                                            阿鼎 4

                                            老大,你的评论底部电提交留言的时候,不会刷新页面,而是出现

                                            • 阿鼎
                                              阿鼎 4

                                              正在提交,请稍候字样,还带特效,是怎么弄的

                                              • 哈哈老师
                                                哈哈老师 0

                                                这些功能都写成了FUNCTIONG的形式,那也就是说,直接在主题的后台调用就可了吧

                                                • 老张博客
                                                  老张博客 2

                                                  感觉第二点是直接可以用的吧。

                                                    • 知更鸟
                                                      知更鸟

                                                      @ 老张博客 是的,有点多此一举
                                                      代码高亮不是插件,可以参考这篇:
                                                      http://zmingcx.com/do-not-realize-wordpress-code-highlight-plugin.html

                                                    • 挚秭之手
                                                      挚秭之手 0

                                                      弱弱地问一句,如何实现本页面类似的自动分页啊?

                                                      • 过客
                                                        过客 2

                                                        厉害,拜师了

                                                        • wmtimes
                                                          wmtimes 7

                                                          嗯。很不错。学习了。

                                                          • 煎豆
                                                            煎豆 1

                                                            其实真正的高手是能够把自己的知识讲给别人,并且使其易懂,我大概就是自己懂点,但讲给别人,使其听懂很难~~

                                                              • 知更鸟
                                                                知更鸟

                                                                @ 煎豆 真正的高手,根本不屑于搞这些东西,都挣RMB去了,呵呵

                                                              • 煎豆
                                                                煎豆 1

                                                                刚才回复的时候,出现警告!!你看看代码是不是有问题!!Warning: copy() [function.copy]: Unable to access http://www.gravatar.com/avatar/70

                                                                • 防水卷材
                                                                  防水卷材 0

                                                                  太经典了啊,学习了!

                                                                  • xibeiwolf
                                                                    xibeiwolf 0

                                                                    这篇文章不错!我还一般直接去该主题PHP文件了!弯路了。

                                                                    • Ding
                                                                      Ding 1

                                                                      再来踩踩

                                                                      • zerone0211
                                                                        zerone0211 1

                                                                        很不错,可是我笨到连改代码都不会。

                                                                        • lowver
                                                                          lowver 1

                                                                          都很实用,尤其喜欢其中几条。。

                                                                          • 备案
                                                                            备案 2

                                                                            3,不用改代码的吧,直接放在根目录就可以。

                                                                            • 五行
                                                                              五行 1

                                                                              很好.谢谢!

                                                                              • IT不倒翁
                                                                                IT不倒翁 0

                                                                                代码总结的不错,不过建议把作者链接放到相应的代码处,这也是对作者的一种尊重,也是对自己的尊重。

                                                                                • woallf
                                                                                  woallf 2

                                                                                  讲的太好了,学习中……

                                                                                  • 土野鲜
                                                                                    土野鲜 3

                                                                                    高手

                                                                                    • 小甜瓜
                                                                                      小甜瓜 2

                                                                                      很有用,学习了。。

                                                                                      • 歪豪
                                                                                        歪豪 0

                                                                                        8错,如果早点看到的话,就更有帮助了。不过,总算是了解到了相关的知识!

                                                                                        • 袁源
                                                                                          袁源 0

                                                                                          挺全面的,不错,是原创的?

                                                                                          • JSON在线格式化工具
                                                                                            JSON在线格式化工具 1

                                                                                            太全了 太实用了

                                                                                            • 闲云野鹤
                                                                                              闲云野鹤 0

                                                                                              能省则省啊,不过有些功能还是比较有用的。不过这篇还是不太全,再来一篇续的吧!

                                                                                              • javasss
                                                                                                javasss 0

                                                                                                不错 大牛

                                                                                                • 杨峰
                                                                                                  杨峰 1

                                                                                                  3.4.1 的控制台有一个welcome 这个怎么移除呢?
                                                                                                  求指点。
                                                                                                  还有顶部菜单最左面有一个about的菜单。
                                                                                                  是wordpress 官网文档之类,那个菜单。该怎么移除呢?
                                                                                                  希望得到你的帮助。
                                                                                                  网上找了资料,没有我想要的额

                                                                                                    • 知更鸟
                                                                                                      知更鸟

                                                                                                      @ 杨峰 打开右上角“显示选项”中去掉

                                                                                                        • 杨峰
                                                                                                          杨峰 0

                                                                                                          @ 知更鸟 我的意思是我想连右上角选项里面的那个也一块移除。
                                                                                                          看来你是没有没看懂我说什么。那就算了。

                                                                                                      • 杨峰
                                                                                                        杨峰 1

                                                                                                        还有。你的网站很不错

                                                                                                        • 菜鸟
                                                                                                          菜鸟 3

                                                                                                          鸟兄弟,请问:留言这里的“有人回复时邮件通知我”修改成“mail我”怎么办呢?请教了

                                                                                                          • 我爱动感单车网
                                                                                                            我爱动感单车网 7

                                                                                                            :cool: 这个functions. php文件确实非常之强大,可以在里面实现很多我们想要的功能,并且不用改变程序或是主题的任何文件,这点更是做的出类拔萃!我就在里面添加了不少东西,用来实现与增加自己博客的一些功能,这让博客比起最初的时候变得精美与符合自己的心意多了!

                                                                                                            • 秋风
                                                                                                              秋风 0

                                                                                                              邮件评论自动回复不能用,会出现“致命错误:不能重新定义comment_mail_notify(….”版本4.8,不知道什么问题

                                                                                                            匿名

                                                                                                            发表评论

                                                                                                            匿名网友
                                                                                                            :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                                                                                                            拖动滑块以完成验证