在页面/帖子中添加一组PHP代码

时间:2019-06-04 作者:bikegremlin

我试图在帖子中显示一些PHP代码示例。在PHP 7.3中使用WordPress 5.2.1

网站在其他方面运行良好。然而,当我编辑帖子时,选择“Formating-Code”并在块中输入一些PHP代码,它不会保存更新后的帖子版本。

“更新失败”。

还有其他人有这个问题吗?尝试禁用WordFence-没有帮助。

因此,它要么是(共享)托管提供商,要么是WordPress。

编辑:“有问题”代码示例:

// BEGIN Google Analytics

function ns_google_analytics() { ?>
   <script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-X"></script>
   <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag(\'js\', new Date());

      gtag(\'config\', \'UA-XXXXXXXXX-X\');
   </script>
   <?php
}

add_action( \'wp_head\', \'ns_google_analytics\', 10 );

// END Google Analytics
为了避免误解:我试图在帖子中显示代码,就像这里显示的一样。当在网站上实现它时,这将进入子主题的功能。php。但我试图写的这篇文章是一篇教程,应该显示代码示例,以便任何访问者都可以轻松复制。代码(如图所示)不应在该帖子上运行。

2 个回复
最合适的回答,由SO网友:bikegremlin 整理而成

好的,回答我自己的问题-做了最简单的事情:

已将网站迁移到其他托管提供商。在那里一切都正常。迁移回-它不起作用。

所以这很可能与提供商的设置有关,而不是WordPress或插件。

编辑:根据提供商的技术支持,这是一条ModSecurity规则。他们设法把它修好了。不是每个托管提供商都有这个问题。

有关决议的更多详细信息:https://io.bikegremlin.com/9641/hostmantis-review/#12

SO网友:Rick Hellewell

如果不使用允许这样做的插件,就无法将PHP代码放到帖子中。你可以把<code></code> 在文本编辑器中标记代码,但这可能取决于主题。

但您问题中的代码似乎属于functions.ph主题的p(最好是子主题,因为您不想更改主题代码)。当代码位于functions.php 文件,它将在每个页面上执行,并将执行您想要的操作。(你的问题不清楚你把代码块放在哪里。)

相关推荐

未显示单页.php模板文件名

我正在开发一个主题,我注意到get_post_meta($post->ID, \'_wp_page_template\', true); 返回的静态页面。在静态页面上查询时返回php(如预期),但在单个博客帖子页面上查询时不返回任何内容(预期为“single post.php”)。我只有一个帖子。php文件设置和工作,显示的内容等,但由于某些原因,我无法在此页面上获取模板文件名。它在静态页面上工作得很好。知道为什么吗?