Wordpress функции не работают пользовательские страницы - PullRequest
0 голосов
/ 15 мая 2018

Я создал страницу под названием "page-myslug".

<?php
/*
Template Name: myslug
*/

Я вижу это в бэк-офисе, но когда я захожу на страницу через URL (так www.mywp.com/wp-content/themes/site/page-myslug.php?value= 4243 => значение = 4243, потому что моя страница предназначена для создания PDF, это не WordPress надлежащим образом).У меня есть сообщение об ошибке, в котором говорится, что мои функции не определены (я использовал их для создания URL для отображения PDF благодаря TCPDF).Это работает, если я добавлю:

require($_SERVER['DOCUMENT_ROOT'].'/wp-load.php');

Но это явно не рекомендуется, так что я могу сделать, чтобы это исправить?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Попробуйте это ниже

 add_action('init', 'create_pdf_file');

    function create_pdf_file(){
      if(isset($_REQUEST['create_pdf'])){
         // Do your pdf printing task
         exit;
      }
    }

ИЛИ

add_action('init', 'create_pdf_file');

    function create_pdf_file(){
      if(isset($_GET['create_pdf'])){
         // Do your pdf printing task
         exit;
      }
    }
0 голосов
/ 15 мая 2018

Не рекомендуется создавать страницы таким образом. Вместо этого сделайте это в Wordpress способом .... Ваша ссылка для создания PDF должна выглядеть так: yoursite.com?create_pdf=1

отсутствует в функциях вашей темы. Php код записи -

add_action('init', 'create_pdf_file');

function create_pdf_file(){
  if(isset($_POST['create_pdf'])){
     // Do your pdf printing task
     exit;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...