【问题标题】:How to save PHP code written in Wordpress page如何保存用 Wordpress 页面编写的 PHP 代码
【发布时间】:2014-02-08 18:32:22
【问题描述】:

我正在使用 Artisteer 创建 WordPress 主题。 Artisteer 无法将 php 代码包含到页面中,那么我必须通过 WordPress 页面编辑器进行一些修改。

我正在使用“PHP Insert”插件将 php 代码包含到 WordPress 页面编辑器中,并使 WordPress 能够在我的页面中使用我的 php 代码。

在我的网站中,我有一个 B.M.I. 表格。计算,我需要在页面中使用php代码。

问题是,如果我在 Artisteer 中更改主题并将其上传到 WordPress,我会丢失 php 更改。 每次都应用修改很无聊(而且很危险...丢失代码,错误代码位置...)。

我正在考虑使用子主题,但我不知道如何将其应用于添加到页面中的 php 代码。

建议?

提前致谢

【问题讨论】:

    标签: php wordpress wordpress-theming


    【解决方案1】:

    Wordpress 团队已将永远在帖子和页面中执行 PHP 作为经验法则,因为将来更改内容可能会很忙,并且可能会暴露无法修复的安全漏洞由 Wordpress 本身提供。

    更好的做法是通过创建自定义帖子/页面模板来编辑您的 WordPress 主题 - 基本上可以包含所有内容。但是在某些情况下,可能需要在多个 WordPress 帖子/页面上执行 PHP。

    在这种情况下,我的建议是创建一个包含 PHP 的简单页面模板,或者,如果您的代码被多次使用,则创建一个短代码(在模板的 functions.php 中)。

    将简码标签(带参数)添加到主题functions.php的最简单示例:

    function footag_func( $atts ) {
         return "foo = {$atts['foo']}";
    }
    add_shortcode('footag', 'footag_func');
    

    输出代码可以在任何地方使用标签[footag foo="bar"]。扩展此功能时,请始终记住 return 函数的结果。使用 echoprint 只会回显结果(在您的内容顶部,跳过内容本身)。

    【讨论】:

      【解决方案2】:

      您不应该在内容编辑器中使用 PHP,您有一些不错的选择:

      【讨论】:

        猜你喜欢
        • 2015-04-04
        • 2018-10-05
        • 1970-01-01
        • 1970-01-01
        • 2017-08-28
        • 2021-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多