【问题标题】:php code to execute inside syntax highlighter在语法高亮器中执行的 php 代码
【发布时间】:2015-05-25 05:50:25
【问题描述】:

我正在使用插件 insert_php for wordpress 在我的页面中插入 php 标签。为了使用它,我用 [insert_php][/insert_php] 包装我的 php 代码。

最近我安装了 Syntax Highlighter Evolved 以突出显示我发布的代码 sn-ps。要使用此插件突出显示代码,请使用 [code][/code] 包装代码。

现在我想根据用户使用 php 的输入进行一些计算,并且我希望将其输出放入荧光笔中。显然,最简单的情况将涉及类似

[code]
[insert_php]

[/insert_php]
[/code]

这实际上似乎不起作用。这是正常的吗?你以前试过这个吗?我怎样才能让它工作?

提前致谢。如果您需要任何其他信息,请告诉我。

【问题讨论】:

    标签: php wordpress syntax-highlighting highlight


    【解决方案1】:

    我假设[insert_php] 是一个短代码,eval() 将标签中的代码作为 PHP。如果是这种情况,那么您的模板应该将 PHP 执行的结果包装在 do_shortcode 中,以便您的 [code] 短代码将格式化结果。

    【讨论】:

    • 感谢您的回答。但我很抱歉我不明白我应该做什么。您能否详细说明如何解决此问题?
    • 需要更多关于您尝试做什么的信息。你在functions.php 文件中写过什么吗?
    • 不。我刚刚安装了插件。它们分开工作,但是当我按照我在问题中显示的方式嵌套它们时,它们不再起作用。正如我在问题中解释的那样,我需要评估 [code] 标记内的 php 代码。
    • 打开 wp-content/plugins/insert-php/insert_php.php 并将 add_filter( 'the_content', 'will_bontrager_insert_php', 9 ); 替换为 add_filter( 'the_content', 'will_bontrager_insert_php', 6 ); - 看起来过滤器优先级错误...如果这不起作用,那么您可能需要聘请开发人员比我能提供的帮助更多。
    • 不起作用...我希望有人会在他们自己的网站上对其进行测试并告诉我如何解决它!这是一个通用的东西......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 2019-06-13
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    相关资源
    最近更新 更多