我想在我的自定义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]");
?>
答案 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()并查看是否产生输出