WordPress 技巧:后台文章列表搜索支持 ID
如果 WordPress 后台文章比较多,在进行 debug 的时候,对方告诉你 ID 的时候,在文章列表是无法快速定位到对应的文章的,可以通过下面的代码让 WordPress 在后台文章列表搜索支持 ID:
add_filter('posts_clauses', function ($clauses, $wp_query){
if($wp_query->is_main_query() && $wp_query->is_search()){
global $wpdb;
$search_term = $wp_query->query['s'];
if(is_numeric($search_term)){
$clauses['where'] = str_replace('('.$wpdb->posts.'.post_title LIKE', '('.$wpdb->posts.'.ID = '.$search_term.') OR ('.$wpdb->posts.'.post_title LIKE', $clauses['where']);
}elseif(preg_match("/^(\d+)(,\s*\d+)*\$/", $search_term)){
$clauses['where'] = str_replace('('.$wpdb->posts.'.post_title LIKE', '('.$wpdb->posts.'.ID in ('.$search_term.')) OR ('.$wpdb->posts.'.post_title LIKE', $clauses['where']);
}
}
return $clauses;
}, 2, 2);
上面代码支持直接搜索一个文章 ID,比如 123
,也支持多个文章 ID,不过需要通过「,」区隔开,比如 123,345,567
。
WPJAM「搜索优化插件」已经整合了该功能,按照操作指引获取。
获取「WordPress果酱」所有免费插件
「WordPress果酱」公众号所有免费插件基于 WPJAM Basic 开发,为了方便大家获取「WordPress」果酱公众号的免费插件,以及日后的更新,从这个插件开始,把所有免费的插件都一起打包给大家下载。
以后有新免费插件或者插件更新,都只需下载一个压缩包,然后一起安装或者更新即可。
所以记住了,以后的操作都是下面的方式,关键字也是固定为「免费」:
关注公众号「WordPress果酱」
回复「免费」即可获取。
「WordPress果酱」公众号免费插件列表:
插件 | 简介 |
---|---|
网址导航 | 最轻便快捷的网址导航插件 |
文章置顶 | 支持置顶文章排序 |
文章隐藏 | 设置文章在列表中隐藏的插件 |
编辑器增强 | 增强 WordPress 经典编辑器: |
搜索优化 | 支持限制和关闭搜索的 WordPress 插件 |
格式化文章 | 在 WordPress 实现真正的文章格式 |
草稿分享 | 一键生成草稿临时分享链接 |
Debug | 查询当前页面生成花了多少时间 |