WordPress 插件 All in One SEO Pack 生成中文描述的解决

之前也有记录过一篇是针对 All in One SEO Pack 1.6.X 的解决截取中文描述的办法--让All in One SEO Pack 插件适用于截取中文描述,随着该插件一直升级到当前的 2.1.2,我的插件仍然滞留在 1.6.x 的版本,原因是未曾了解下 2.x 下如何处理中文描述的问题。现在有幸找来办法整理了下,特记录在下:

中间插一句,All in One SEO Pack 可真是个吃内存的大户,小心使用。好,和针对 1.6.x  版本的修改一样,对于 2.x 也是要改两个变量值和一个方法,那就是在 aioseop.class.php 文件中

改下面两个变量分别为

var $maximum_description_length = 300;  //原本为 160;
var $minimum_description_length = 80;//原本为 1;

然后修改方法 trim_excerpt_without_filters($text) 的内容为

这样就可以了。

我们回顾一下,对于 1.6.x 下该方法的实现我们用

和我前一篇贴出来的代码还有些不一样呢,不过我的 1.6.x 一直也工作的好好的。倒是刚刚升级修改后的 All in One SEO Pack 2.1.2 就开始经常的出问题了好像,难道要逼迫我再回到重前。

后台看到一堆类似这样的错误了:

ALERT - script tried to increase memory_limit to 268435456 bytes which is above the allowed value (attacker '198.98.117.158', file '/var/www/wp-content/plugins/all-in-one-seo-pack/all_in_one_seo_pack.php', line 115)

像是有攻击,其实不是,就是 All in One SEO Pack 自己搞的事,256M 内存要求啊,要想人家 VPS 的总内存才多大呀。并且升级了激活该插件都费了很大的功夫,常常 500 Server Error。

在此澄清一下,造成后台经常性的 500 Server Error,并不是 All in One SECO Pack 惹的祸,不能冤枉它,真正的罪魁祸首是这个插件 Broken Link Checker,卸了它就无事。

本前当前用的就是修正后的 All in One SEO Pack 2.1.2。

参考:1. 完美解决All in One SEO Pack对中文支持不友好的问题
        2. WordPress占用较大内存的几款插件

本文链接 https://yanbin.blog/wordpress-all-in-one-seo-pack-chinese-description-patch/, 来自 隔叶黄莺 Yanbin Blog

[版权声明] Creative Commons License 本文采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。

Subscribe
Notify of
guest

1 Comment
Inline Feedbacks
View all comments
trackback

[…] Unmi 之前也有记录过一篇是针对 All in One SEO Pack 1.6.X […]