Пользовательский виджет WordPress - вывод тегов шаблона в неправильном месте - PullRequest
0 голосов
/ 13 мая 2011

Я пытаюсь написать простой пользовательский виджет, который позволяет пользователям подписываться на специальные предложения.Поэтому для «действия» в моей форме я хочу, чтобы он читал action = "bloginfo ('template_directory'). '/Theme/php/handler.php'", но каждый раз, когда я ссылаюсь на тег bloginfo, выходные данные выбрасываются за пределы<li> для виджета.

Пример на http://shineaz.com - правая боковая панель внизу.

Вот мой виджет функции ():

function widget($args, $instance) {
    // outputs the content of the widget
    extract( $args, EXTR_SKIP);
    $args['title'] = isset($instance['title']) ? $instance['title'] : 'Sign up for Special Offers';

    echo $before_widget;
    echo $before_title . $args['title'] . $after_title;
    echo '<form id="special_offers" method="post" action="' . bloginfo('template_directory') . '/custom/php/special-offer-handler.php">
        </form>';
    echo $after_widget;
}

Спасибо

1 Ответ

0 голосов
/ 13 мая 2011

Вы должны изменить его, чтобы он возвращал значения вместо echo:

function widget($args, $instance) {
// outputs the content of the widget
extract( $args, EXTR_SKIP);
$args['title'] = isset($instance['title']) ? $instance['title'] : 'Sign up for Special Offers';

return $before_widget;
return $before_title . $args['title'] . $after_title;
return '<form id="special_offers" method="post" action="' . bloginfo('template_directory') . '/custom/php/special-offer-handler.php">
    </form>';
return $after_widget;
}

, затем используйте echo widget();, чтобы отобразить виджет в вашем шаблоне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...