对于Wordpress插件,我创建了一个包含大部分HTML部分的函数(关注WP docs,我使用ob_start
和ob_get_clean
插入):
function myShortcode() {
ob_start();?>
<!-- here a lot of HTML -->
<?php
return ob_get_clean();
}
我想将HTML放在此函数之外,include
或require
。
这可能吗?有什么我应该知道的吗?它更可取file_get_contents
吗?感谢任何其他提示,提前谢谢
答案 0 :(得分:1)
你可以将你的html移动到单独的文件,然后将其作为简单的php文件包含在ob_start()之后...是的它会起作用,只需确保你的view.php模板部分是回应那个html,即你可能有html在php标签之外,例如
档案view.php
<?php //Template code starts ?>
ALL HTML HERE
<?php // Template code ends ?>
当前插件php文件中的当前函数将变为:
function myShortcode() {
ob_start();
include(PLUGIN_DIR_PATH/templates/view.php);
return ob_get_clean();
}