8,让WordPress底部的版权时间显示的更生动
很多网站的版权时间都显示的是建站时的年份,有些则是显示当下的年份。事实上,这两种方式都不是太好。
最好的方式是显示从网站建设之初的年份到目前的年份位置,类似© 2006 – 2010这种显示方式。
这种效果通过以下的代码可以实现。添加完下面的代码后,系统会自动抓取发布第一篇文章的年份以及最新一篇文章的年份,并把它显示出来。
- function comicpress_copyright() {
- global$wpdb;
- $copyright_dates = $wpdb->get_results("
- SELECT
- YEAR(min(post_date_gmt)) AS firstdate,
- YEAR(max(post_date_gmt)) AS lastdate
- FROM
- $wpdb->posts
- WHERE
- post_status = 'publish'
- ");
- $output = '';
- if($copyright_dates) {
- $copyright = "© " . $copyright_dates[0]->firstdate;
- if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
- $copyright .= '-' . $copyright_dates[0]->lastdate;
- }
- $output = $copyright;
- }
- return$output;
- }
把上面的代码添加到了functions.php文件里面后,还需要在 footer.php 任何你想显示版权时间的地方加上如下代码:
- <?php echo comicpress_copyright(); ?>
9,给读者投稿文章添加姓名/来源
如果你的博客接受读者的投稿,想在该篇文章出现投稿者的姓名,同时又不想通过添加作者的这种繁琐而麻烦的方式来操作,则可以使用下面的代码。使用下面的代码后,只需要在撰写文章的时候在自定义区域填上投稿者的姓名即可。系统会自动将发布者的名称换成投稿者的名称。
这个代码对接受读者投稿较多的网站,或者是资讯型的网站非常有用(利用它来显示来源)。
- add_filter( 'the_author', 'guest_author_name' );
- add_filter( 'get_the_author_display_name', 'guest_author_name' );
- function guest_author_name( $name ) {
- global$post;
- $author = get_post_meta( $post->ID, 'guest-author', true );
- if ( $author )
- $name = $author;
- return$name;
- }
10,启用文章缩略图功能
从WordPress2.9版本开始,可以给模板添加文章缩略图功能。操作方法很简单,只需要把下面的代码添加到functions.php里面。
- add_theme_support( 'post-thumbnails' );
然后在要显示缩略图的地方放置下面的代码即可。
- <?php the_post_thumbnail(); ?>
11,自定义WordPress 3.0 版本导航栏
WordPress 3.0 增加了一个功能,可以让WordPress模板开发者自定义导航菜单。如果你想给用户一个导航栏的选择权,只需要把下面的代码加入到 functions.php 文件里面。
- add_theme_support( 'nav-menus' );
之后把下面的代码复制到你想出新的地方:
- <?php wp_nav_menu( array( 'sort_column' => 'menu_order', 'container_class' => 'menu-header' ) ); ?>
12,移除WordPress默认的个人资料选项
如果你客户的想让用户可以自行添加个人资料,那么需要让这个选项更简单。其中一个方法就是移除部分选项,AIM, Yahoo IM 和 Jabber 之类的东东。
- add_filter('user_contactmethods','hide_profile_fields',10,1);
- function hide_profile_fields( $contactmethods ) {
- unset($contactmethods['aim']);
- unset($contactmethods['jabber']);
- unset($contactmethods['yim']);
- return$contactmethods;
- }
13,添加作者个人资料选项
如果你想更充分的展示作者的个人资料,那么你可以添加一些更个性化的资料选项,例如添加twitter 和 facebook账号等。下面的代码就是添加twitter 和 facebook账号用的。当然,你可以把里面的内容替换成其他任何你想展示的资料。这个对多博客作者尤其有用。
- function my_new_contactmethods( $contactmethods ) {
- // Add Twitter
- $contactmethods['twitter'] = 'Twitter';
- //add Facebook
- $contactmethods['facebook'] = 'Facebook';
- return$contactmethods;
- }
- add_filter('user_contactmethods','my_new_contactmethods',10,1);
添加完是上面的代码后,你需要在author.php文件里面添加如下的代码:
- <?php echo$curauth->twitter; ?>
注意:改代码仅在WordPress2.9以上的版本起作用。
14,添加侧边栏小模块。
这是目前用的最多的技巧之一,很多WordPress模板开发者都已经知道,并且在用了。
- if ( function_exists('register_sidebar') )
- register_sidebar(array('name'=>'MiddleSidebar',
- 'before_widget' => '<li class="widget">',
- 'after_widget' => '</li>',
- 'before_title' => '<h2 class="widgettitle">',
- 'after_title' => '</h3>',
- ));
- register_sidebar(array('name'=>'FooterSidebar',
- 'before_widget' => '<li class="widget">',
- 'after_widget' => '</li>',
- 'before_title' => '<h2 class="widgettitle">',
- 'after_title' => '</h3>',
- ));
上面的代码可以增加两个侧边栏的小模块。以此类推,你可以添加无限多侧边栏的小模块。添加完上面的代码后,你需要把下面的代码添加到你要出现这边小模块的地方。
- <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('MiddleSidebar') ) : ?>
- <!–Default sidebar info goes here–>
- <?php endif; ?>
注意:侧边栏并不一定需要出现在sidebar.php文件里面。
继续阅读下页
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
北京市 1F
学习学习
江苏省苏州市吴中区 2F
知更鸟你怎么可以那么厉害呀
上海市 3F
我又来鸟哥家学习,嘿嘿。。。。
然后使劲折腾本妖女的Blog,哈哈哈
辽宁省大连市 4F
太好了,有wp的简易教程了。得多跟你学习学习。
山西省临汾市 5F
这个已经有人翻译完了
湖南省湘潭市 6F
不错不错
浙江省温州市 7F
还是菜鸟级别,来学习了
江西省宜春市宜丰县 8F
博主是wp的庄家啊
四川省遂宁市 9F
有些代码按你说的改,但是出错。
辽宁省沈阳市 B1
@ 小子 通告下本技术文章来至国外,国人翻译的,仅供出参考
江苏省宿迁市 10F
不知道博主的代码高亮是什么插件呀?
江西省宜春市宜丰县 11F
博主好!
【黑苹果博客】http://www.zhangchenghui.com/
望与贵博友链,不知可否?
若行,请在做好我站链接后给我留言,我将第一时间给您做上,ok?
黑苹果
广东省佛山市 12F
这些知识很实用。博主还是挺厉害的。
四川省德阳市 13F
有些功能不错
浙江省杭州市 14F
添加一个 Favicon 图标不错
湖南省常德市桃源县 15F
这个挺好的。。
广东省广州市 16F
很实用,自己改主题的时候可以实践一下,谢谢
PS,博主的主题很漂亮。
广东省广州市 17F
谢谢分享
广东省广州市 18F
这个主题真的挺好
云南省文山州 19F
老大,你的评论底部电提交留言的时候,不会刷新页面,而是出现
云南省文山州 20F
正在提交,请稍候字样,还带特效,是怎么弄的
中国 B1
@ 阿鼎 可以重新下载2.21版,已添加此功能
云南省普洱市 21F
这些功能都写成了FUNCTIONG的形式,那也就是说,直接在主题的后台调用就可了吧
江苏省宿迁市 22F
感觉第二点是直接可以用的吧。
中国 B1
@ 老张博客 是的,有点多此一举
代码高亮不是插件,可以参考这篇:
http://zmingcx.com/do-not-realize-wordpress-code-highlight-plugin.html
四川省绵阳市 23F
弱弱地问一句,如何实现本页面类似的自动分页啊?
中国 B1
@ 挚秭之手 日志无法实现自动分页,只能手动加入代码分页
浙江省杭州市 B2
@ 知更鸟 正在提交,请稍后。。。
如何制做的- -! 贴个代码
中国 B3
@ sinsky GG搜索comments-ajax
湖北省荆州市 24F
厉害,拜师了
陕西省西安市 25F
嗯。很不错。学习了。
四川省成都市 26F
其实真正的高手是能够把自己的知识讲给别人,并且使其易懂,我大概就是自己懂点,但讲给别人,使其听懂很难~~
中国 B1
@ 煎豆 真正的高手,根本不屑于搞这些东西,都挣RMB去了,呵呵
四川省成都市 27F
刚才回复的时候,出现警告!!你看看代码是不是有问题!!Warning: copy() [function.copy]: Unable to access http://www.gravatar.com/avatar/70
中国 B1
@ 煎豆 已修正,谢谢提醒
河北省唐山市 28F
太经典了啊,学习了!
浙江省杭州市 29F
这篇文章不错!我还一般直接去该主题PHP文件了!弯路了。
浙江省宁波市 30F
再来踩踩
广东省广州市 31F
很不错,可是我笨到连改代码都不会。
安徽省合肥市 B1
@ zerone0211 慢慢研究,我也是新手
江西省南昌市 32F
都很实用,尤其喜欢其中几条。。
天津市 33F
3,不用改代码的吧,直接放在根目录就可以。
上海市浦东新区 34F
很好.谢谢!
河北省秦皇岛市 35F
代码总结的不错,不过建议把作者链接放到相应的代码处,这也是对作者的一种尊重,也是对自己的尊重。
上海市浦东新区 36F
讲的太好了,学习中……
上海市 37F
高手
广东省深圳市 38F
很有用,学习了。。
江苏省苏州市 39F
8错,如果早点看到的话,就更有帮助了。不过,总算是了解到了相关的知识!
北京市 40F
挺全面的,不错,是原创的?
江苏省苏州市 41F
太全了 太实用了
北京市大兴区 42F
能省则省啊,不过有些功能还是比较有用的。不过这篇还是不太全,再来一篇续的吧!
河南省郑州市 43F
不错 大牛
内蒙古呼和浩特市 44F
3.4.1 的控制台有一个welcome 这个怎么移除呢?
求指点。
还有顶部菜单最左面有一个about的菜单。
是wordpress 官网文档之类,那个菜单。该怎么移除呢?
希望得到你的帮助。
网上找了资料,没有我想要的额
中国 B1
@ 杨峰 打开右上角“显示选项”中去掉
内蒙古呼和浩特市 B2
@ 知更鸟 我的意思是我想连右上角选项里面的那个也一块移除。
看来你是没有没看懂我说什么。那就算了。
内蒙古呼和浩特市 45F
还有。你的网站很不错
北京市 46F
鸟兄弟,请问:留言这里的“有人回复时邮件通知我”修改成“mail我”怎么办呢?请教了
中国 B1
@ 菜鸟 修改HotNewsproincludesfunctions目录的notify文件,后数第四行
广西桂林市雁山区 B2
@ 知更鸟 咱也学习下了。
广西桂林市雁山区 47F
这个functions. php文件确实非常之强大,可以在里面实现很多我们想要的功能,并且不用改变程序或是主题的任何文件,这点更是做的出类拔萃!我就在里面添加了不少东西,用来实现与增加自己博客的一些功能,这让博客比起最初的时候变得精美与符合自己的心意多了!
天津市 48F
邮件评论自动回复不能用,会出现“致命错误:不能重新定义comment_mail_notify(….”版本4.8,不知道什么问题
来自外部的引用