2024年4月9日

WordPress: WordPress 禁用标签自动格式化 wpautop()

wpautop() 函数会在文本内容中自动添加段落标签和换行符:将文本中的两个换行符转换成 HTML 段落 (<p>...</p>),其余的换行转换成 <br />。 禁用 wpautop() 函数(禁用自动插入 <p> 标签、<br /> 标签) 在自定义主题的 functions.php,添加如下代码: remove_filter('the_title', 'wpautop'); // 标题字段 remove_filter('the_content', 'wpautop'); // 正文字段 remove_filter('comment_text', 'wpautop'); // 评论字段 remove_filter('the_excerpt' , 'wpautop'); // 摘录字段…
2024年4月9日

WordPress: WordPress 禁用字符转义 wptexturize()

字符转义函数 wptexturize() WordPress 内置函数 wptexturize($text) 会将文本中的特定字符进行转换,比如将横杠「-」转换成「&#8211;」,将三个横杠「---」转换成「&#8212;」,将三个点「...」转换成「&#8230;」。 但让我觉得有点烦人的就是,WordPress 默认会对几乎所有的文本进行 wptexturize 转义。可以在 wordpress/wp-includes/default-filters.php 文件中看到,WordPress 将 wptexturize() 函数注册到了很多过滤器钩子中。比如 the_content 钩子,是用来返回文章内容的,the_title 钩子,是用来返回文章标题的。 wptexturize()的智能转换有下面这些: 原始…
2024年3月27日

WordPress: WordPress 插件 WPML 构建和运行多语言站点

WPML Multilingual CMS WPML 使得构建和运行多语言站点变得非常容易。使用 WPML,您可以翻译页面、文章、自定义类型、分类法、菜单甚至主题文本。 每个使用 WordPress API 的主题或插件都使用 WPML 运行多语言。 WPML 使得只需安装一个 WordPress 就可以轻松地运行一个多语言网站。WPML 提供了超过40种语言。您还可以使用 WPML 的语言编辑器添加自己的语言变体(如加拿大法语或墨西哥西班牙语)。 您可以在同一个域(在语言目录中)、子域或完全不同的域中安排不同的语言内容。 跳过WPML 激活过程 WPML 插件要求配置后才能使用,配置过程中会被要求提供一个许可证密钥。 跳过激活/注册过程: Download the latest version 4.6.9 from https://babia.to/resources…
2024年2月9日

WordPress: WordPress 插件 终极会员 Ultimate Member Private Content PHP进程 CPU及内存占用率高

WordPress 终极会员 Ultimate Member 插件及其附加组件 Private Content 存在性能问题。 在此例中,WordPress有3万篇文章,约2万篇文章通过Private Content限制未登录用户访问。 当启用这款插件后,Linux 开机即存在一个php进程,频繁查询MySQL,导致高CPU占用率。 此外,未登录用户访问首页时,服务器需要近30秒才能返回首页数据。 此时单个php进程内存占用超过512M,若多个未登录用户同时访问首页,会导致服务器OOM,将Apache或MySQL进程杀死。 Ultimate Member限制未登录用户访问时,可以屏蔽文章标题,摘要以及内容。且可设置未登录用户访问时,直接隐藏被屏蔽文章及分类。 目前找到的替代插件有:PrivateContent, Content Control,但…
2024年2月3日

WordPress: PHP内存溢出报错 Allowed memory size of 536870912 bytes exhausted

1. 问题概述: WordPress报错: Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 28672 bytes) in /home/username/public_html/wp-includes/class-wpdb.php on line 2320 2. 相关原因: 从报错容易看出,PHP进程的内存使用超过了 536870912 字节(512M)的限制。 3. 解决办法: 提高 WordPress 内存限制,有以下方法可以尝试: Edit your wp-config.php file Add this to the top, before the line that says, “Happy Blogging”: define('WP_MEMORY_LIMIT', '1024M'); W…
2024年1月28日

WordPress: 插件 Ajax Search Pro 设置 搜索关键词最小字长 结果框视口大小 结果框内容不能选择复制 禁止关闭搜索结果框

从WordPress管理页面左侧找到Ajax Search Pro的设置入口,点击右侧搜索实例左侧的齿轮图标。 1. 设置搜索关键词最小字长 Search Behavior > Keyword Logic and Matching > Minimum word length 2. 设置搜索结果框视口大小 Theme & Styling > Vertical Results > Results box viewport size (in item numbers) 3. 解决搜索结果框中的内容无法选择、复制 1. Layout options > Results Behaviour > Make the whole result area clickable? 设置为off 2. Theme & Styling > Custom CSS 添加CSS: div.asp…
2024年1月7日

WordPress: 移动WordPress 图片 / 媒体文件 的存储目录

以将/domains/public_html/wp-content/uploads/下的媒体文件移动到/domains/public_html/wp-content/uploads/2023/01/下为例: 步骤: 1. 获取媒体文件的列表: 由于Windows会忽略文件名大小写,把大小写不同的同名文件当作同一个文件,因此建议在Linux下生成文件列表: $ cd /domains/public_html/wp-content/uploads/ $ tree -afiF > ~/list.txt 在用户主目录找到list.txt 2. 获取媒体文件名列表: 在EmEditor中,利用正则表达式去除list.txt中多余的内容,只保留文件名: Ctrl+H打开EmEditor的替换对话框,勾选正则表达式: 去除目录行: 查找:^\./.*?/.…
2024年1月5日

WordPress: WordPress变更图片存储目录uploads / 取消按年月存放

​​WordPress 默认情况下会将我们在后台上传的图片存放到/wp-content/uploads/目录中,并且会按年月存放,这样上传之后的图片路径就变成了:你的域名/wp-content/uploads/2020/10/abc.png。 有没有办法将这个图片存储目录 uploads 变更为其他文件名并且存放在根目录,同时也取消按年月存放图片呢?如变为:你的域名/tupian/abc.png。 只需要修改 WordPress 根目录中的配置文件 wp-config.php,在该文件中添加以下代码并保存更新该文件即可: define('UPLOADS',''.'/tupian'); 说明:/tupian 的意思就是以后图片存储目录就为根目录中的 tupian,可修改为其他名字。 此时,我们在通过 WordPress 后台上传图片的话,图片…
2023年11月27日

WordPress: WordPress保存不了文章,提示 Got a packet bigger than 'max_allowed_packet' bytes

1. 问题概述: WordPress文章内容太多时,保存不了文章。 2. 相关原因: WordPress启用调试: 打开wp-config.php文件,将 define('WP_DEBUG', false);更改为define('WP_DEBUG', true);并在下面添加代码define('WP_DEBUG_LOG', true);。然后保存文件。通过启用WP_DEBUG_LOG,用户可以将所有错误保存在WordPress的/wp-content/debug.log文件中。此功能与WP_DEBUG协同工作,可以帮助重现问题以进行故障排除。 WordPress提示: Got a packet bigger than 'max_allowed_packet' bytes 3. 解决办法: 修改MySQL配置文件,在[mysqld]部分加入或修改max_…
2023年11月18日

WordPress: 媒体图库文件整理 缩略图 重命名

缩略图清理禁用插件: ThumbPress 媒体注册插件: 手动上传文件至/wp-content/uploads/后,需要注册后,才能在WordPress的媒体库中显示和管理。 可使用插件Media Sync,Add From Server或Bulk Media Register来注册。 更新:Media Sync会造成数据库在phpMyAdmin中,通过SELECT * FROM `wp_posts` WHERE 1;语句查询出的结果多出很多空行。导出后直接再导入数据库,通过SELECT * FROM `wp_posts` WHERE `post_type` = 'post';语句查询出的结果行数与导出前不同,暂时没有进一步查找不同行。 目前推荐通过插件Bulk Media Register来注册。 图片文件重命名插件: 更新: 插件 CoolWP Pinyin Atta…