WordPress免费防灌水垃圾评论插件:Akismet Anti-Spam

WordPress自带的插件Akismet Anti-Spam,一般人估计都没怎么管它,因为觉得没什么用。其实这个插件是WordPress自带防灌水插件,垃圾拦截准确率非常之高,全球绝大部分WordPress网站都在使用。此插件现在收费了,不用担心Akismet也提供免费使用。

首先进入插件管理页面,点击启用插件

插件启用后,点击进入插件 Continue reading "WordPress免费防灌水垃圾评论插件:Akismet Anti-Spam"

Nginx主机下WordPress使用自定义结构的伪静态的配置详解

客户要求把美国服务器上的1个网站转移到阿里云服务器上,并购买2台阿里云服务器,1台国内服务器,1台美国服务器,国内服务器放中文网站;国外服务器放英文,西班牙,葡萄牙网站。

按客户要求一开始cpanel的apache转移到阿里云服务器,而且阿里云服务器采用的是Nginx环境,网站配置好后,环境也配置好了,直接把WordPress的伪静态文件.htaccess复制到新服务器上,发现网站访问不正常,除了主页能打开,文章页都是无法显示的。

后来通过网上搜索资料,Nginx伪静态需要单独配置,比如通过 Continue reading "Nginx主机下WordPress使用自定义结构的伪静态的配置详解"

WordPress的TwentySixteen主题:免插件实现分多页的功能

很多人提到了WP的那个Page-Navi插件不好用了(实际上已经不好用很久了,因为这个插件一直没有更新,但是WP几乎每个月都会更新出新版本),在Wordpress的4.1版本之后的版本都提供了自动分页的功能,但是这个分页功能也有一个硬伤,那就是只有第一页和第二页,外加最后一页,如果你文章多,想跳到第45页,那么你就翻把(当然你可以在浏览器地址栏输入,不过大家基本都不知道这条)。

这里提供了一个办法,把分页给分到10页以上(或者任意你想要的页码),这个方需要需要修改一下代码,具体方法如下:

打开主题文件夹TwentySixteen下的index.php文件

在其中找到这段代 Continue reading "WordPress的TwentySixteen主题:免插件实现分多页的功能"

WordPress在Nginx环境下配置伪静态

最近服务器流量暴增,服务器的Apache进程出现进程不断增长而出现进程不能及时杀死释放内存的问题,由pre-fork模式更改为worker模式也不能起到明显效果。
最后只能将Wordpress博客整体由LAMP切换到LEMP环境,访问正常后,发现Nginx环境下的伪静态设置与Apache的.htaccess设置方式略有不同,在此记录一下。

Apache环境下使用.htaccess实现Wordpress的通用伪静态效果

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Nginx环境下需要做如下重写,适用于wordpress

location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}

Google AdSense发布商违规行为报告邮件的详解

前几天收到来自Google AdSense的邮件,是关于 AdSense 发布商违规行为报告 帐号:pub-66262xxxxxx的违规

但是打开后,却没看到对应的违反合作规范的提示:

目前看起来貌似是:
Google Adsense-》设置-》政策中心-》网页 Continue reading "Google AdSense发布商违规行为报告邮件的详解"

彻底关闭WordPress自动更新和后台更新检查

WordPress更新服务器在国外,每次打开后台都会自动更新检测和自动更新功能,而国内的网络由于总总原因总是无法顺畅得连接上 WordPress 的更新服务器,所以一直卡在那里,造成 WordPress 后台非常慢!

在当前主题的 functions.php 文件添加如下代码,就可以彻底关闭 WordPress 自动更新和后台更新检查,这样更新的时候,就要手动来更新了,比如使用 SSH 安装,升级和迁移 WordPress 博客。

注:部分代码在4.8.1版本中失效。

// 彻底关闭自动更新
add_filter('automatic_updater_disabled', '__return_true');

// 关闭更新检查定时作业
remove_action('init', 'wp_schedule_update_checks');

// 移除已有的版本检查定时作业
wp_clear_scheduled_hook('wp_version_check');

// 移除已有的插件更 Continue reading "彻底关闭WordPress自动更新和后台更新检查"

WordPress 4.8日志ID不连续的解决办法(关闭自动保存、自动草稿和禁用文章修订版)

WordPress的版本修订历史(revision)、自动保存(autosave)等功能会造成文章的ID不连续 ,让我们这些有强迫症的人感到非常不舒服。
禁用 WordPress 文章修订历史和自动保存功能呢?

修改根目录下的wp-config.php文件,在 define(‘WP_DEBUG’, false); 后边添加如下代码:

define( 'AUTOSAVE_INTERVAL', false );
define('WP_POST_REVISIONS', false);

另外,自动草稿(auto-draft)也会造成ID不连续,因此在当前使用主题的 functions.php 文件中添加以下代码:

/* 取消自动保存和修订版本 */
remove_action('pre_post_update', 'wp_save_post_revision');
add_action('wp_print_scripts', 'disable_autosave');
function disable_autosave() {wp_deregister_script('autosave');}

禁止WordPress 4.8版本自动将英文半角符号转换成全角符号

WordPress自动将英文半角符号转换成全角符号是因为WordPress的一个函数wptexturize()在作怪,既然如此,那就移除它。将下面的代码加入主题的模板函数funtions.php文件中,注意是加在最后一个 ?>之前:

//取消内容转义
remove_filter('the_content', 'wptexturize');
//取消摘要转义
remove_filter('the_excerpt', 'wptexturize');
//取消评论转义
remove_filter('comment_text', 'wptexturize');

至此,我已经完美解决了禁止WordPress自动将英文半角符号转换成全角符号这个问题了!

WordPress页面链接添加.html后缀

默认WordPress页面不能实现伪静态链接,比如:http://zmingcx.com/begin.html,手动在链接中添加“.html”,会自动转码为"-html",但万能的WordPress,你能想到的功能都会有相应的插件帮你实现。

将下面代码添加主题functions.php中即可。

// 页面链接添加html后缀
add_action('init', 'html_page_permalink', -1);
function html_page_permalink() {
global $wp_rewrite;
if ( !strpos($wp_rewrite->get_page_permastruct(), '.html')){
$wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html';
}
}

添加后,需要到固定链接设置页 Continue reading "WordPress页面链接添加.html后缀"

WordPress登录框显示/隐藏输入的密码

现在,我们还有另外一种选择,直接让用户自行根据需要选择是全部隐藏输入的密码,还是全部显示输入的密码。在全部显示密码框的内容时,用户输错的可能性就大大降低,这也是微软推荐的一种密码框处理方式。效果如下:

今天,我将给大家介绍,在WordPress中如何实现这个的功能,步骤非常 Continue reading "WordPress登录框显示/隐藏输入的密码"