如何在自定义php文件中使用wordpress简码?

时间:2019-06-12 11:18:59

标签: php wordpress wordpress-shortcode

我想在我的自定义PHP文件中显示wpdatatables(plugin),所以我想使用“ do_shortcode()”函数,但没有任何作用,只能显示白屏。

我的php文件代码:

<?php
    $path = $_SERVER['DOCUMENT_ROOT'];
    include_once $path . '/wp-config.php';
    include_once $path . '/wp-load.php';
    include_once $path . '/wp-includes/wp-db.php';
    include_once $path . '/wp-includes/pluggable.php';
    define('WP_USE_THEMES', false);
    echo do_shortcode("[wpdatatable id=1]");
 ?>

3 个答案:

答案 0 :(得分:0)

打开调试模式,您将得到白色屏幕的原因。例如,将此代码放在wp-config.php中并重新加载页面。

define('WP_DEBUG', true);

答案 1 :(得分:0)

我认为您无法正确点击页面。您可以尝试仅在该代码中回显某些内容吗?即使简码不起作用,您也应该在屏幕上得到[wpdatatable id = 1]的回声。

如果echo有效,则可能意味着您的短代码未返回任何内容,因此也请检查该部分。例如。在管理面板中创建一个新页面,然后尝试输入简码。

答案 2 :(得分:0)

尝试

echo apply_filters( "the_content","[wpdatatable id=1]");

代替do_shortcode()并查看是否产生输出