2013-05-30 2 views
1

Мне нужен крючок WordPress, который позволит мне изменить содержимое сообщения при чтении базы данных для показа содержимого в редакторе для редактирования или в браузере.Крюк при чтении базы данных

ответ

3

Похоже, что this - это то, что вы ищете.

Взятые из WordPress.org:

function filter_function_name($content, $post_id) { 
    // Process content here 
    return $content; 
} 

add_filter('content_edit_pre', 'filter_function_name', 10, 2); 

Edit:

Поскольку OP попросил некоторого разъяснения о том, какие приоритеты фильтра делают и когда использовать их, вот Обновить.

Что параметр $priority для, как это определено в WordPress Codex here:

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

Также важно отметить при удалении фильтра, приоритет также имеет важное значение:

Выдержки из WordPress Codex entry:

Важно: Для того, чтобы снять трубку, $ function_to_remove и $ приоритет Аргументы должны совпадать, когда добавлен крюк. Это касается и фильтров и действий . Предупреждение об отказе не будет выдано.

+0

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

+0

Он не работает всегда. У меня есть четыре статьи в блогах. Там я изменил URL-адрес в базе данных. Я написал некоторый код, который изменит часть URL-адреса и покажет его в режиме просмотра или в панели администратора для редактирования, но это не произойдет после первого появления. Можете ли вы помочь в этом. –

+0

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

Смежные вопросы