Поддержка Плагины Вывод страницы на главной со своего плагина

  • Решено gustik

    (@gustik)


    Здравствуйте.

    Решил познакомиться с WordPress’ом. Пишу небольшой плагин «Каталог товаров».
    В паке с плагином есть файл-скрипт вывода всех товаров, написал виджет, который просто выводит линки. Так вот, каким образом можно подгрузить свой файл на главной по линку с виджета, каким должен быть урл? =)
    Например в админке это я делаю так:
    add_menu_page(‘Каталог товаров’, ‘Каталог товаров’, ‘administrator’, ‘pcat-top-handle’, ‘pcat_index’);
    add_submenu_page(‘pcat-top-handle’, ‘Редактировать’, ‘Редактировать’, ‘administrator’ , ‘pcat_edit’, ‘pcat_proccess’);

    и в функциях pcat_index и pcat_proccess я тупо делаю recuire_once(‘script.php’);

    Спасибо.

    ps: WordPress-mu v2.9.2

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Автор gustik

    (@gustik)

    вот кусок кода виджета

    function widget($args, $instance) {
            extract( $args );
            $title = apply_filters('widget_title', $instance['title']);
            $plugin_path = //Вот здесь мне нужно получить путь к плагину
            ?>
                  <?php echo $before_widget; ?>
                      <?php if ( $title )
                            echo $before_title . $title . $after_title; ?>
                      <a href=<?=$plugin_path?>"pcat_index.php">Продукты</a> //и тут вывести ссылку
                  <?php echo $after_widget; ?>
            <?php
        }

    вообще возможно ли так сделать, или я в неправильном направлении думаю?
    а может есть аналог функции add_menu_page только не для админки, а для основной страницы?
    какие способы существуют для показа на главной странице своего скрипта с папки плагина?

    Автор gustik

    (@gustik)

    Вобщем, пока нашел способ выводить свой контент через add_shortcode и во время активации плагина придется добавлять нужные страницы.

    add_shortcode('pcat_show_products', 'pcat_show_products');
    
    function pcat_show_products($atts){
            $content = "
            <b>product1</b1><br />
            <b>product2</b1><br />
            <b>product3</b1><br />
    ";
    
            return $content;
            //require_once('pcat_index.php');
    }

    Не очень удобно, но это пока то что нашел.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Спасибо, что поделились.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Вывод страницы на главной со своего плагина» закрыта для новых ответов.