Как плагины WordPress добавляют контент?

Это может быть странный вопрос. Когда я добавляю плагины, такие как Facebook Like Button и Gigpress, они предлагают варианты вставки контента до или после каждого одностраничного сообщения в блоге. Например, у меня есть как Gigpress, так и кнопка FB Like, чтобы добавить контент под текстом в мои сообщения, и это работает, будь то несовершенно. Подобная кнопка отображается под текстом сообщения.

Итак, как это делается на заднем конце? Это не похоже на то, что шаблоны или другие php-файлы изменяются плагинами, но, похоже, не существует какого-либо очевидного PHP-кода, который будет извлекать данные. Является ли этот тип функциональности каким-то образом встроенным в «структуру»?

Причина, по которой я спрашиваю, – это причины форматирования … содержимое, добавленное двумя конфликтами плагинов, выглядит плохо. Я пытаюсь выяснить, как изменить css.

благодаря

Они достигают этого с помощью фильтров , действий и привязки к ним.

В вашем случае – с фильтром the_content ..

Пример (из кода):

 add_filter( 'the_content', 'my_the_content_filter', 20 ); /** * Add a icon to the beginning of every post page. * * @uses is_single() */ function my_the_content_filter( $content ) { if ( is_single() ) // Add image to the beginning of each page $content = sprintf( '<img class="post-icon" src="%s/images/post_icon.png" alt="Post icon" title=""/>%s', get_bloginfo( 'stylesheet_directory' ), $content ); // Returns the content. return $content; } 

Проще понять пример:

  add_filter( 'the_content', 'add_something_to_content_filter', 20 ); function add_something_to_content_filter( $content ) { $original_content = $content ; // preserve the original ... $add_before_content = ' This will be added before the content.. ' ; $add_after_content = ' This will be added after the content.. ' ; $content = $add_pre_content . $original_content . $add_sur_content ; // Returns the content. return $content; } 

чтобы увидеть этот пример в действии, поместите его в свои функции. php

Это на самом деле самый важный шаг к пониманию wordpress и начало писать плагины. Если вам действительно интересно, прочитайте приведенные выше ссылки.

Также, откройте файлы плагинов, которые вы только что упомянули, и найдите Фильтры и Действия …