繁体   English   中英

如何保存用Wordpress页面编写的PHP代码

[英]How to save PHP code written in Wordpress page

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

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

在我的网站上,我有一个用于BMI计算的表格,我需要在页面中使用php代码。

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

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

有什么建议吗?

提前致谢

Wordpress团队已经制定了一条经验法则,即永远不要在帖子和页面中执行PHP,因为将来可能会忙于更改某些事情,并且可能会暴露Wordpress本身无法解决的安全漏洞。

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

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

将shortcode标记(带有参数)添加到主题functions.php最简单示例:

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

输出代码可在所有带有标签[footag foo =“ bar”]的地方使用 扩展此方法时,请始终记住return函数的结果。 使用echoprint只会回显结果(在内容顶部,跳过内容本身)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM