如果 WordPress 后台文章比较多,在进行 debug 的时候,对方告诉你 ID 的时候,在文章列表是无法快速定位到对应的文章的,可以通过下面的代码让 WordPress 在后台文章列表搜索支持 ID:
代码语言:javascript复制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 经典编辑器: 1. 新增下划线,背景颜色等样式按钮 2. 新增插入表格功能 3. 支持直接插入屏幕截图 |
搜索优化 | 支持限制和关闭搜索的 WordPress 插件 |
格式化文章 | 在 WordPress 实现真正的文章格式 |
草稿分享 | 一键生成草稿临时分享链接 并可设置分享链接的有效期 |
Debug | 查询当前页面生成花了多少时间 查询当前页面有多少条 SQL 查询 并罗列出当前页面所有 SQL |