#wordpress #wordpress-theming
#wordpress #wordpress-тематизация
Вопрос:
Я работаю на главной странице worpress.
Я хочу добавить плагин на страницу в определенном месте вручную, но сам добавляю код на страницу.
Я в основном хочу включить плагин на определенную страницу в определенном месте. Итак, я создаю div…
<div id="plugin-holder">
**Plugin-will-appear-here-with-this-code**
</div>
Кто-нибудь знает, как это делается, пожалуйста?
Спасибо
Комментарии:
1. Не могли бы вы указать, как обычно добавляются компоненты плагина, которые вы хотите добавить на свою главную страницу, и о каких плагинах вы говорите? Если вы более конкретны в своей проблеме, я уверен, что мы сможем адекватно помочь. С приведенной выше информацией все ответы — это просто выстрел в темноте.
2. Этот вопрос не имеет смысла, и мои попытки получить разъяснения не работают.
Ответ №1:
Если вы хотите, чтобы плагин где-нибудь появился, вы будете искать функциональность «shortcode».
На самом деле это удивительно легко закодировать, ознакомьтесь с примерами в Codex в разделе Shortcode API — ie:
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/
Ответ №2:
Вы должны добавить соответствующий код плагина в functions.php
.
Я подозреваю, что вы захотите использовать некоторые условные теги, например is_home()
, для точного определения вашего местоположения. Но, возможно, нет, в зависимости от того, что вы пытаетесь сделать,
Кроме того, если вы пытаетесь вставить из уже существующего плагина, убедитесь, что вы удалили действие register_activation_hook
или activate_pluginname
.
Комментарии:
1. Предположим , что уже существует плагин с именем: plugin1 …. Я хочу создать <div></div> и вставить код, который заставит этот плагин появиться в Div … понимаете, что я имею в виду?
2. @Satch3000: Не совсем 🙂 Что делает плагин? Это заставляет что-то демонстрировать? Не могли бы вы просто сказать нам, что это за плагин, может быть?
3. Я имею в виду, что если я создам html <div> </div> и между ними я хочу, чтобы появился определенный плагин … как бы я это закодировал?
4. @Satch3000: плагины обычно нигде не «появляются». Они фильтруют собственные функции WordPress для выполнения некоторой дополнительной задачи. Не уверен, что вы имеете в виду. Еще раз, пожалуйста, расскажите нам, что это за плагин или что он отображает. Что именно вы хотите между этими
<div>
тегами?5. включите плагин между ними… смотрите основной вопрос для обновления. Спасибо
Ответ №3:
Если ваш плагин поддерживает виджет боковой панели, вы можете просто «расширить» тег div, в который вы хотите вставить плагин.. Загуглите термин, и вы найдете множество ресурсов.