WordPress如何解决保存文章后反斜杠丢失的问题?

4次阅读
没有评论

共计 528 个字符,预计需要花费 2 分钟才能阅读完成。

问题记录

WordPress 保存文章时,文章内包含的反斜杠会被当做转义符,导致保存后丢失反斜杠。

1. 复现问题

这个问题发现很久了,比如文章内包含 PHP 代码,又恰好代码使用了命名空间时,原代码:

<?php
use Swoole\Server;

会变成下面这样:

<?php 
use SwooleServer;

产生的影响也不小,只好研究研究如何解决这个问题。

2. 解决问题

通过对保存的环节进行分析,确定是在保存到数据库之前发生了转义,解决代码如下:

/**
 * 保留文章的反斜杠
 */
add_filter( 'content_save_pre', 'keep_slash' );

$document_content_save_pre = 1; // 次数 

function keep_slash( $content ) {
	
	/* 全局变量 */
	global $document_content_save_pre;
	
	/*
	 * 如果本次保存已经处理过
	 * */
	if ( $document_content_save_pre > 1 ) {
		return $content;
	}
	
	/* 标记 */
	$document_content_save_pre ++;
	return str_replace( "", '', $content );
}

再次测试,反斜杠没有丢失,大功告成!

常见问题
源码、模板插件上传安装提示错误怎么办?
1、本站在打包Wordpress插件或者模板的时候,一般会将官方文档、官方申明、已经其他文件一起打包,因此,大部分插件模板在安装前需要解压缩。 2、强烈推荐服务器使用linux系统,环境推荐 Nginx+php+mysql,别给我说你还是你还是使用的windows服务器
购买后无法下载或者提取码错误怎么办?
如果您已经成功付款但是网站没有弹出成功提示或者无法下载该资源,请联系客服QQ:11210980 或者微信:jxxakf,由于骚扰信息过多,加好友时请说明原由!
小白建站不会安装搭建怎么办?
请与客服联系,沟通具体的技术支持。由于搭建环境、调试程序需要花费一些时间,可能会收取一些费用。
资源版本太旧,怎样催促站长更新?
直接微信或者QQ联系本站客服,提供最新版本号以及软件名称,客服会在第一时间更新,如果超过2-3年未更新的请先联系站长后再确认是否需要下载。
为什么打开链接看不到最新版本?
因为网盘默认是按名称排序,最新版本不一定会排在第一个,请打开链接后点击右上角的「修改日期」,这时候更新列表就会按更新日期排序了。
购买资源后,不满意可以申请退款吗?
源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认是否您所需要的资源。
全文结束
 0
有趣源码
版权声明:本文于2026-03-13转载自友人a的笔记丶,共计528字。
转载提示:此文章自网络收集转载非本站原创文章,若需转载请联系原作者获得转载授权。
评论(没有评论) 注意:评论区不审核也不处理售后问题!如有售后问题请联系平台客服详细沟通!