Как использовать шорткоды WordPress в пользовательском файле PHP? - PullRequest
0 голосов
/ 12 июня 2019

Я хочу отобразить wpdatatables (плагин) в моем собственном файле PHP, поэтому я хотел использовать функцию 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 голосов
/ 12 июня 2019

Я думаю, что вы не попали на правильную страницу.Можете ли вы просто попытаться повторить что-то в этом коде?Даже если шорткод не работает, вы должны получить эхо [wpdatatable id = 1] на экране.

Если эхо работает, это, вероятно, означает, что ваш шорткод ничего не возвращает, поэтому проверьте и эту часть.Например, создайте новую страницу из админ-панели и попробуйте шорткод.

0 голосов
/ 12 июня 2019

Попробуйте

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

вместо do_shortcode () и посмотрите, будет ли вывод

0 голосов
/ 12 июня 2019

Включите режим отладки, вы получите причину для белого экрана.Например, поместите этот код в ваш wp-config.php и перезагрузите страницу.

define('WP_DEBUG', true);
...