我想创建一个可以使用简码插入到我的网站的表单。
如果我可以在单独的文件中创建HTML部分,然后将其插入PHP短代码(以将页面的逻辑与将其简化为短代码的机制分开),那将是非常不错的。
我该怎么办?
-更新-
这就是我所做的:我有两个文件。一个叫做“ profiletemplate.php”,另一个叫做“ scodes”。它们都是我使用初始化它们的init.php为我的网站制作的插件的一部分。这是他们的内容:
init.php
<?php
require_once(dirname(__FILE__).'/pages/scodes.php');
?>
scodes.php
function jf_testcode() {
include dirname(__FILE__) . 'profiletemplate.php';
}
add_shortcode('testfield', 'jf_testcode');
profiletemplate.php
<?php // Template for my form shortcode ?>
<form>
Testing
</form>
然后,我在网站页面上使用[testfield]短代码。
更新2
因此,此方法有效,但未在调用短代码的位置插入HTML。相反,它只是在页面顶部插入内容(例如,如果我在函数中说“ echo'Testing”而不是'return'Testing”)。
functions.php
必须在自己的程序中编写一个需要/包含此特定文件的函数,并通过add_shortcode()
设置所需的短代码来调用该函数。