我的网站上有旧版本的wordpress。最近,我将其升级到最新版本。之后,我在编辑器中编写的php代码将保持禁用状态。
在ti中有php代码的旧页面仍然有效。尽管在编辑器中php代码被禁用。但是,如果我尝试保存,它将停止工作。所以我无法更新那些页面。而且我也不能用php代码创建新页面
已安装Exec-PHP插件。
如果我写
<?php echo $c; ?>
它转换为
<!--?php echo $c; ?-->
解决方法
附加图片以更好地理解。
答案 0 :(得分:1)
我不太推荐的另一种方法是遵循以下方向:
https://wordpress.org/support/topic/exec-php-to-work-in-php-7-needs-this/
这基本上是在更新实际的插件,肯定会在下一次更新时覆盖。
此插件需要进行一些更改才能使用php 7。
在exec-php.php中
$GLOBALS[‘g_execphp_manager’] =& new ExecPhp_Manager();
必须更改为
$GLOBALS[‘g_execphp_manager’] = new ExecPhp_Manager();
第36行的include / manager.php中 将每个=&更改为=
在includes / admin.php行中,第53、56、57、63、64、79行==更改为=
在include / cache.php第22,39行中,将=&更改为=
在includes / ajax.php第64行中,将=&更改为=
答案 1 :(得分:0)
我不知道您用于此的插件。但是,出于相同的原因,我使用xyzscripts
。它会创建short-codes
供我使用。
这里是一个例子:
我个人认为这是最好的方法,因为它允许重用性和集中的位置来更新所有脚本。
答案 2 :(得分:0)
谢谢大家的回复。
显然,我是通过安装经典编辑器插件找到解决方案的
https://en-gb.wordpress.org/plugins/classic-editor/
它可以防止禁用php代码。
如果您遇到类似的问题,可以尝试这个