Отладка циклов Wordpress - PullRequest
       7

Отладка циклов Wordpress

0 голосов
/ 09 февраля 2011

В частности, в цикле форумов buddypress.

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

Я все еще пытаюсь понять циклы и теги, действия и хуки. Так что любые советы по отладке были бы очень полезны.

UPDATE: Я говорю вам, что я хочу сделать именно. Я хочу иметь возможность возвращать темы форума на форумах buddypress, которые удовлетворяют определенным условиям, т.е. я хочу возвращать определенные темы форума, содержащие поисковые термины в сообщениях этих тем. Каков наилучший способ добавить эти условия в цикл форумов sql.

Спасибо

1 Ответ

0 голосов
/ 09 февраля 2011

Если вы действительно хотите использовать sql, откройте wp-includes / query.php, перейдите в functin get_posts. Это довольно большая функция, где происходит вся магия. Не изменяйте здесь ничего, но используйте это, чтобы видеть, как фильтры ведьмы вызываются и когда (например, в строке 1869 вы увидите $search = apply_filters_ref_array('posts_search', array( $search, &$this ) );, ведьма означает, что вам нужен фильтр на крючке posts_search, а затем вы можете изменить SQL запрос, это всего лишь пример выбора правильных фильтров).

Теперь, если вы только что заявили, было бы проще и лучше использовать query_posts прямо перед началом цикла. Цикл обычно начинается в файлах вашей темы (найдите codex.wordpress.org для поиска доступных файлов темы, где их найти и когда вызывается).

...