多种WordPress 使用小技巧
1、为 WordPress 文章作者添加通用头像
如何在文章页中展示作者的头像图片呢?当然你可以使用预先存放在主题目录里的图片,但如果是 Gravatar 呢?其实也很简单,这段代码将告诉你如何简便地获取作者的通用头像。
粘贴以下代码到你的 single.php 文件:
<?php $author_email = get_the_author_email(); echo get_avatar($author_email, '96'); ?>
2、WordPress 搜索结果排除指定分类
出于某些原因,你可能期望搜索时能排除某些分类。这需要稍稍修改主题代码来弥补 WordPress 的这个非内建功能。其实代码也很简单:
替换第三行的分类 ID 为想要排除的分类 ID,并将以下代码添加到 search.php 文件中:
<?php if( is_search() ) : $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("s=$s&paged=$paged&cat=1,2,3"); endif; ?>
3、显示无链接的 WordPress 分类
使用 the_category( ) 函数来显示分类名称,WordPress 会自动为您加上该分类的链接。大部分情况下这是好事,但如果你不想要呢?这段代码可以轻易移除这个可恶的链接。
将模版中的 the_category( ) 函数替换如下:
<?php $category = get_the_category(); echo $category[0]->cat_name; ?>
4、为 WordPress 评论添加楼层编号
你的博客是不是有很多评论?添加评论的楼层编号对于阅读来说会更方便。这里有一个超级简单的方法。
打开 comments.php 找到以下代码:
在该行代码上面,添加一个初始化的变量:
在该行代码下面,使这个变量递增:
现在你可以输出这个变量 $i 来获取评论的楼层编号了。你可以在评论的循环体内任意位置调用这个代码:
<?php echo $i; ?>
5、移除顶部工具栏28px的间距
某些博客的顶部工具栏前面还有一段空白,可用以下代码删
function remove_adminbar_margin() { $remove_adminbar_margin = ' '; echo $remove_adminbar_margin; } /* wp-admin area */ if ( is_admin() ) { remove_action( 'init', '_wp_admin_bar_init' ); add_action( 'admin_head', 'remove_adminbar_margin' ); } /* websites */ if ( !is_admin() ) { remove_action( 'init', '_wp_admin_bar_init' ); add_action( 'wp_head', 'remove_adminbar_margin' ); }
6、更换顶部工具栏的WP Logo
图片最好为png格式:
function add_mysites_logo() { global $wp_admin_bar; foreach ( (array) $wp_admin_bar->user->blogs as $blog ) { $menu_id = 'blog-' . $blog->userblog_id; $blogname = emptyempty( $blog->blogname ) ? $blog->domain : $blog->blogname; $blavatar = ''; /* /images/NEW-ICON-HERE.png 请自行修改 */ $wp_admin_bar->add_menu( array( 'parent' => 'my-sites-list', 'id' => $menu_id, 'title' => $blavatar . $blogname, 'href' => get_admin_url( $blog->userblog_id ) ) ); } } add_action( 'wp_before_admin_bar_render', 'add_mysites_logo' );
7、显示 WordPress 页面加载时间和查询次数
没什么难度,把以下代码添加到 footer.php 文件里吧:
queries in seconds.
这个 get_num_queries() 函数返回页面加载时执行的查询此处。
8、显示 WordPress 文章的最后修改时间
WordPress 中文章发布时间是按照第一次发布时间为准的,如果你想要以最终修改时间为准,可以在你的 single.php 或 index.php 中找到以下代码:
Posted on
替换为:
Posted on <?php $u_time = get_the_time('U'); $u_modified_time = get_the_modified_time('U'); if ($u_modified_time != $u_time) { echo "and last modified on "; the_modified_time('F jS, Y'); echo ". "; } ?>
9、向 WordPress 访客展示欢迎信息
粘贴以下代码到你想要展现欢迎信息的地方:
<?php if(isset($_COOKIE['comment_author_'.COOKIEHASH])) { $lastCommenter = $_COOKIE['comment_author_'.COOKIEHASH]; echo "Welcome Back ". $lastCommenter ."!"; } else { echo "Welcome, Guest!"; } ?>
首先,代码检测该访客的浏览器是否有一个名叫 comment_author_xxx 的 cookie,如果有,就能获取该 cookie 数据并在欢迎信息中显示。
10、移除顶部工具栏上的评论提示
评论提示是什么?就是那个在网站名右边的泡泡,不需要时可以关掉。
function remove_comment_bubble() { global $wp_admin_bar; $wp_admin_bar->remove_menu('comments'); } add_action( 'wp_before_admin_bar_render', 'remove_comment_bubble' );
11、设置 WordPress 默认编辑器模式
默认情况下,WordPress 的编辑器为可视化模式,如果你想换成 HTML 模式,可以在 functions.php 文件里添加以下代码:
add_filter('wp_default_editor', create_function('', 'return "html";'));
12、移除 WordPress 评论链接
要移除 WordPress 评论里自动添加的链接,可以在当前主题对应的 functions.php 文件里使用以下代码:
remove_filter('comment_text', 'make_clickable', 9);
这对于防范垃圾评论乱很管用。
13、让顶部工具栏有透明效果
比较炫,透明度可随意调整。
function adminbar_opacity() { $adminbar_opacity = ' '; echo $adminbar_opacity; } /* wp-admin area */ if ( is_admin() ) { add_action( 'admin_head', 'adminbar_opacity' ); } /* websites */ if ( !is_admin() ) { add_action( 'wp_head', 'adminbar_opacity' );
14、在 WordPress 文章后添加自定义内容
有时候需要在每篇文章结束后添加自定义内容,如广告,分享工具,版权信息等。用这个代码就很好搞了,也不用什么插件。
function add_post_content($content) { if(!is_feed() && !is_home()) { $content .= 'WPCN.org 版权所有,盗版必究。'; } return $content; } add_filter('the_content', 'add_post_content');
把这段代码放到主题对应的 functions.php 文件就可以了。
一、推荐使用迅雷或快车等多线程下载软件下载本站资源。
二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。
三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!
四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.
五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。
六、如需转载本站资源,请注明转载来自并附带链接
七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com
- 1CSS控制文字在Div最底部显示
- 2Thinkphp5如何配置IP+端口访问项目模块
- 3elementUI el-dialog弹框居中
- 4教你如何搭建及优化站点
- 5国内互联网视频行业运营分析
- 6service mysql start出错,mysql不能启动,解决mysql: unrecognized service错误
- 7CSS实现悬浮顶部的Div工具栏
- 8记一次Thinkphp5.1框架mysql数据库崩溃(SQLSTATE [08004] Too many connections)
- 9连接SQL Server数据库提示:Login failed for user 'sa'错误的解决方案
- 10Thinkphp3.2在centos7上设置计划任务的方法