如何在自定义 php 文件中使用 wordpress 简码?
How to use wordpress shortcodes in custom php file?
我想在我的自定义 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]");
?>
打开调试模式,你会得到白屏的原因。例如,将此代码放入您的 wp-config.php 并重新加载页面。
define('WP_DEBUG', true);
我认为您以某种方式没有访问正确的页面。你能尝试只回显该代码中的某些内容吗?即使短代码不起作用,您也应该在屏幕上看到 [wpdatatable id=1] 的回显。
如果 echo 有效,这可能意味着您的短代码没有返回任何内容,因此也请检查该部分。例如。从管理面板创建一个新页面并尝试短代码。
尝试
echo apply_filters( "the_content","[wpdatatable id=1]");
而不是 do_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]");
?>
打开调试模式,你会得到白屏的原因。例如,将此代码放入您的 wp-config.php 并重新加载页面。
define('WP_DEBUG', true);
我认为您以某种方式没有访问正确的页面。你能尝试只回显该代码中的某些内容吗?即使短代码不起作用,您也应该在屏幕上看到 [wpdatatable id=1] 的回显。
如果 echo 有效,这可能意味着您的短代码没有返回任何内容,因此也请检查该部分。例如。从管理面板创建一个新页面并尝试短代码。
尝试
echo apply_filters( "the_content","[wpdatatable id=1]");
而不是 do_shortcode() 并查看是否产生输出