我的php代码在升级到最新版本后一直在wordpress编辑器中被禁用

时间:2019-02-21 10:27:31

标签: php wordpress

我的网站上有旧版本的wordpress。最近,我将其升级到最新版本。之后,我在编辑器中编写的php代码将保持禁用状态。

在ti中有php代码的旧页面仍然有效。尽管在编辑器中php代码被禁用。但是,如果我尝试保存,它将停止工作。所以我无法更新那些页面。而且我也不能用php代码创建新页面

已安装Exec-PHP插件。

如果我写

<?php echo $c; ?>

它转换为

<!--?php echo $c; ?-->

解决方法

附加图片以更好地理解。

enter image description here

3 个答案:

答案 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供我使用。

这里是一个例子:

  1. 创建您的PHP代码并获取跟踪名称。 PHP Editor

  2. 然后您将获得如下的short-code,记下跟踪名称。 Short-codes List

我个人认为这是最好的方法,因为它允许重用性和集中的位置来更新所有脚本。

XYZ WP PHP Code Download and Documentation

答案 2 :(得分:0)

谢谢大家的回复。

显然,我是通过安装经典编辑器插件找到解决方案的

https://en-gb.wordpress.org/plugins/classic-editor/

它可以防止禁用php代码。

如果您遇到类似的问题,可以尝试这个