Каков наилучший способ подключить плагин WordPress к одной странице для отображения содержимого html / javascript? - PullRequest
0 голосов
/ 13 июня 2019

Я разработал плагин для WordPress, который отображает динамический html и javascript контент. Я хотел бы знать, как я должен изменить его, чтобы он мог быть подключен к одной странице в моем приложении WordPress.

У меня была идея связать функцию плагина с пользовательским хуком и вызвать этот хук на странице, однако я не знаю, как вызвать хук с определенной страницы. Или подключите его к той части страницы, которую вы хотите, и затем используйте условный оператор для отображения только в том случае, если я правильная страница? Это кажется раздражающим, потому что я хочу иметь возможность использовать мой плагин на любой странице без его изменения. Есть ли способ, которым я могу передать нужную страницу в качестве аргумента?

Я ищу решение "наилучшей практики", поэтому я прошу прощения, если вопрос немного широк.

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Есть несколько хуков, которые могут помочь вам с отображением нужного html / js. Самое первое, что приходит на ум, это

  1. wp_head
  2. wp_footer
  3. the_content
  4. the_title

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

Если в конечном итоге вы используете какой-либо из вышеупомянутых крючков или любой другой крючок, вы можете выполнить условную проверку, используя один из следующих способов:

  1. is_page_template \ Учитывая, что вы знаете, какой пользовательский шаблон используется.
  2. is_page \ Вам нужно знать идентификатор страницы / слаг или заголовок

Тогда есть много проверок, которые проверят, загружается ли он single.php или какой-либо из таксономий и т.д.

Надеюсь, это ответит на ваш вопрос.

Это должен быть хороший пример таргетинга на основе почтовый идентификатор

add_action( 'the_content', 'my_override_function' );
function my_override_function($content) {
    global $post;
    if ($post->ID == 123) {
        return 'Hello my friend<br>'.$content;
    } else {
        return $content;
    }
}
0 голосов
/ 13 июня 2019

Если это будет общедоступный плагин, вы не сможете «запекать» страницы / посты, на которых он должен отображаться.

Вам также понадобится:

1) Добавить страницу настроек в некотором роде.Взгляните на Страница с вариантами документов для получения дополнительной информации

2) Добавьте мета-поле к типам постов, к которым вы хотите применить, которые имеют опцию вэто то, что устанавливает мета-значение в сообщении.

Имея предоставленную информацию, я склоняюсь к # 2, тогда вы можете просто проверить, установлено ли мета-значение, и если да, отобразить код вашего плагина:

if( is_single() && get_post_meta( get_the_ID(), 'run_amin_hakem_plugin', true ) == true ){
    // Do your thing        
}

Затем вы можете добавить приведенный выше код к соответствующему хуку, например wp_head, wp_footer или везде, где должен отображаться ваш вывод.

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