simple
  • 0
Новичок

Как лучше всего вывести результат работы плагина по определенному URL

  • 0

Зная, что wordpress не следует шаблону MVC. Каков наилучший способ в worpress вывести результат плагина по определенному URL-адресу. скажем, я хотел бы показать «hello world» в основной области по URL-адресу «www.example.com/show-hello-world». Благодарю. надеюсь вопрос ясен!

подробнее:

Допустим, URL «example.com/show-hello-world»

  1. как я могу указать имя шаблона, скажем, «страница»?
Share
  1. создать страницу под названием «показать привет, мир»?

    • 0
  2. Есть два шага:

    function my_plugin_rewrite_rule() {
      global $wp;
    
      $wp->add_query_var( 'show_hello_world' );
      add_rewrite_rule( 'show-hello-world/?$', 'index.php?show_hello_world=1', 'top' );
    }
    add_action( 'init', 'my_plugin_rewrite_rule' );
    

    Это заботится о переписывании. Не забудьте сбросить правила перезаписи.

    Теперь ваш плагин может проверять get_query_var( 'show_hello_world' ); и загружать определенный файл:

    function my_plugin_template( $path ) {
     if ( get_query_var( 'show_hello_world' ) )
        return locate_template( 'my-plugin.php' );
      else
        return $path;
    }
    add_filter( 'template_include', 'my_plugin_template' );
    
    • 0
  3. В ваш header.php, page.php или index.php добавьте:

    <?php
    if (is_page('show-hello-world')) { 
       echo "Hello, world!";
    }
    ?>
    
    • 0

Оставить ответ

You must login to add an answer.