WordPress 搜索结果排除特定文章、页面和分类,或只显示特定分类内容

默认的 WordPress 搜索机制得出的结果页面,会包含站内的页面、文章等。最近在重新整理周良博客,会需要对搜索结果页呈现的内容做一些控制,排除我不希望被读者搜索到的内容。 站在效率的角度,我不太喜欢重复去制造轮子,就网寻了一些代码,本文纯属是给自己的备忘录。

WordPress 禁止字符转换

在 WordPress 编辑器中,会默认将一些输入的字符进行转义(转换)。比如一些代码会直接转义为编码;标题符号也会进行全半角的转换。 这个功能对我来说还是挺不友好的,在编辑器内输入代码后,现实的不是原始代码,读者复制这些代码后就悲催了。如果你的博客和我一样并不太需要这个功能,那么干脆彻底屏蔽掉 WordPress 中全半角字符转义这个功能吧。

更改 WordPress 编辑器默认视图为 HTML/文本

在 WordPress 默认的设定中,后台编辑器编辑文章、页面等时候会默认打开「可视化」界面。就目前来说,我基本已经将写作环境切换到「无格式的纯文本」下面了,比如说 Markdown 之类。 每次跑到 WordPress 后台发布文章,都需要点击一次「文本」,然后才能把内容粘贴进去,太麻烦了。 那么老规矩,干脆改动一下 WordPress 的默认设定,把编辑器的默认视图切换为「Html/文本」。

解决 LNMP 下 WordPress 后台只显示一个主题问题

出现这种 WordPress 主题无法识别问题的原因:服务器环境禁用了 scandir 函数,导致 WordPress 无法正常缓存主题。 解决 LNMP 环境下 WordPress 主题无法识别的方法: 找到 php.ini,一般在服务器的 /usr/local/php/etc 目录下; 打开 php.ini,查找其中的「disable_functions」字样,找到并删除紧随其后的「scandir」,最后保存该文件; 重启服务器的 php 服务后方可生效。

让 WordPress 的特定内容只对管理员可见

在 WordPress 主题的 functions.php 文件中添加如下代码: add_shortcode( 'member', 'member_check_shortcode' ); function member_check_shortcode( $atts, $content = null ) { if ( is_user_logged_in() && !is_null( $content ) && !is_feed() ) return $content; return ''; } 发布文章的时候,使用: [member]你需要只对管理员可见的内容[/member] 这样的短代码形式,将需要只对管理员可见的内容框起来即可。