Php Wordpress-一个用短代码显示HTML内容(数据库)的插件

Php Wordpress-一个用短代码显示HTML内容(数据库)的插件,php,html,css,wordpress,Php,Html,Css,Wordpress,我运行一个项目,该项目在Google Sheets中有一个数据库。我需要在交互式表格中显示这些信息 我使用Sheetrock.js和Handlebar.js来实现这一点(我编写了代码,它可以按照我的要求工作)。我有一个WordPress网站,我想做一个插件,在那里我键入一个短代码,我编码的表格就会出现在页面上 我有一个单独的带有嵌入式样式的HTML文件(在标记下,没有外部css文件)。该文件有一个HTML锅炉板,在中有指向sheetrock.js、handlebar.js和bootstrap的链

我运行一个项目,该项目在Google Sheets中有一个数据库。我需要在交互式表格中显示这些信息

我使用Sheetrock.js和Handlebar.js来实现这一点(我编写了代码,它可以按照我的要求工作)。我有一个WordPress网站,我想做一个插件,在那里我键入一个短代码,我编码的表格就会出现在页面上

我有一个单独的带有嵌入式样式的HTML文件(在
标记下,没有外部css文件)。该文件有一个HTML锅炉板,在
中有指向sheetrock.js、handlebar.js和bootstrap的链接

据我所知,php不能显示那些HTML标记? 我试着做了以下几件事

<?php
function showIco() {
?>
<!DOCTYPE html>
<head>
<!-- all the CDN links  -->
</head>
<style>
<!-- all the styling is here, and I know, it's not DRY -->
</style>
<body>
<!-- The content I want to display (it has <script> tags, and variables) -->
</body>
</html>
<?php
return showIco();
}
add_shortcode ('add_ico','showIco');
?>


也许我做错了什么,因为短代码根本不显示内容。我需要做什么才能使它工作?

您正在返回函数,这将导致递归

尝试:


所有CDN链接
所有的款式都在这里,而且我知道,它不是干的
我想显示的内容(它有标签和变量)

您正在返回函数,这将导致递归

尝试:


所有CDN链接
所有的款式都在这里,而且我知道,它不是干的
我想显示的内容(它有标签和变量)

这是因为您试图在短代码中返回整个HTML文档,而短代码本身已经在HTML文档中

对于head中的脚本,应该使用enqueue方法,并在使用短代码时返回它们,然后从html中去掉head/body/html标记

<?php
function show_ico_scripts() {
        wp_register_script("show-ico-scripts", "//link-to-CDN-here", array(), "1.0", false);
    }
    function showIco() {
        wp_enqueue_script( 'show-ico-scripts' );
        ob_start();
    ?>
    <style>
    all the styling is here, and I know, it's not DRY
    </style>
    The content I want to display (it has <script></script> tags, and variables)
    <?php
        return ob_get_clean();
    }
    add_shortcode ('add_ico','showIco');

所有的款式都在这里,而且我知道,它不是干的
我想显示的内容(它有标签和变量)

这是因为您试图在短代码中返回整个HTML文档,而短代码本身已经在HTML文档中

对于head中的脚本,应该使用enqueue方法,并在使用短代码时返回它们,然后从html中去掉head/body/html标记

<?php
function show_ico_scripts() {
        wp_register_script("show-ico-scripts", "//link-to-CDN-here", array(), "1.0", false);
    }
    function showIco() {
        wp_enqueue_script( 'show-ico-scripts' );
        ob_start();
    ?>
    <style>
    all the styling is here, and I know, it's not DRY
    </style>
    The content I want to display (it has <script></script> tags, and variables)
    <?php
        return ob_get_clean();
    }
    add_shortcode ('add_ico','showIco');

所有的款式都在这里,而且我知道,它不是干的
我想显示的内容(它有标签和变量)

嗯,它不工作-页面根本没有显示任何内容,甚至默认的wordpress主题(它只是一个空白页面)。也许代码本身需要用PHP编写,而不是显示完整的HTML文件?请检查错误日志。。这可能是某个地方的语法错误。(不在我的示例中)奇怪的是,没有显示错误日志。。当我激活插件时,Wordpress显示“插件在激活过程中生成了1个字符的意外输出。”这可能是您的完整代码中存在的问题。看:我重新检查了代码-一切似乎都准备好了。。。也许有其他方法可以用php显示HTML内容(带有交互样式)?嗯,它不起作用-页面根本不显示任何内容,甚至默认的wordpress主题(它只是一个空白页面)。也许代码本身需要用PHP编写,而不是显示完整的HTML文件?请检查错误日志。。这可能是某个地方的语法错误。(不在我的示例中)奇怪的是,没有显示错误日志。。当我激活插件时,Wordpress显示“插件在激活过程中生成了1个字符的意外输出。”这可能是您的完整代码中存在的问题。看:我重新检查了代码-一切似乎都准备好了。。。也许还有其他方法可以用php显示HTML内容(带有交互样式)?