Вставьте плагин вручную в WordPress страницу - PullRequest
4 голосов
/ 25 мая 2011

Я работаю на главной странице worpress.

Я хочу добавить плагин на страницу в определенном месте вручную, но сам добавляю код на страницу.

Я в основном хочувключить плагин на определенной странице в определенном месте.Итак, я создаю div ...

<div id="plugin-holder">
     **Plugin-will-appear-here-with-this-code**
</div>

Неужели никто не знает, как это делается, пожалуйста?

Спасибо

Ответы [ 3 ]

6 голосов
/ 05 июля 2012

Если вы хотите, чтобы плагин появился где-то, вам понадобится функция «шорткода».

На самом деле это удивительно легко кодировать, посмотрите примеры в Кодексе под API шорткода - то есть:

function bartag_func( $atts ) {
    // ... do more things here ...
return "text to replace shortcode";
}
add_shortcode( 'bartag', 'bartag_func' );

После вызова этих функций вы можете использовать [bartag] в коде, и он запустит вашу функцию и заменит шорткод сгенерированным текстом, возвращаемым вашей функцией.

Если вы добавляете функциональность шорткода на свой сайт, обычно имеет смысл написать действительно простой плагин и вставить его в это.Причина, по которой это работает лучше всего, заключается в том, что со временем действительно легко забыть и обновить тему по ошибке (или даже перейти на новую тему) и, таким образом, сломать ваш сайт, потеряв свой пользовательский код в вашем прежнем файле functions.php.Удивительно, но этого довольно легко достичь, и для этого требуются только некоторые специально отформатированные комментарии в верхней части файла плагина и немного здравого смысла в кодировании - есть много учебных пособий и практических рекомендаций!

Вотполезное руководство по шорткоду: http://www.reallyeffective.co.uk/archives/2009/06/22/how-to-code-your-own-wordpress-shortcode-plugin-tutorial-part-1/

1 голос
/ 25 мая 2011

Вы должны добавить соответствующий код плагина к functions.php.

Я подозреваю, что вы захотите использовать некоторые условные теги , например, is_home(), чтобы точно определить ваше местоположение.Но, возможно, нет, в зависимости от того, что вы пытаетесь сделать,

Кроме того, если вы пытаетесь вставить из уже существующего плагина, убедитесь, что вы удалили register_activation_hook или activate_pluginnameдействие.

0 голосов
/ 26 апреля 2013

Если ваш плагин поддерживает виджет боковой панели, вы можете просто "добавить видение" в тег div, в который вы хотите вставить плагин. Гуглите термин, и вы найдете много ресурсов.

...