0

我想在我的自定义 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]");
 ?>
4

3 回答 3

0

打开调试模式,你会得到一个白屏的原因。例如,将此代码放入您的 wp-config.php 并重新加载页面。

define('WP_DEBUG', true);
于 2019-06-12T11:23:46.433 回答
0

我认为不知何故你没有点击正确的页面。您可以尝试在该代码中回显某些内容吗?即使短代码不起作用,您也应该在屏幕上看到 [wpdatatable id=1] 的回声。

如果 echo 有效,那可能意味着您的简码没有返回任何内容,因此也要检查该部分。例如,从管理面板创建一个新页面并尝试使用简码。

于 2019-06-12T11:30:45.703 回答
0

尝试

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

而不是 do_shortcode() 并查看是否产生输出

于 2019-06-12T11:37:28.740 回答