2012-12-30 3 views
-1

У меня есть настраиваемое поле для ссылок на источник. URL, вставленный в это настраиваемое поле, должен получить pinged после публикации публикации. Я знаю, что есть выделенное поле trackback, но я хочу, чтобы URL-адрес из настраиваемого поля автоматически добавлялся.Wordpress: Как пинговать URL из настраиваемого поля в публикации

Насколько я понимаю, $ add_ping - это именно то. http://codex.wordpress.org/Function_Reference/add_ping

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

Итак, как правильно добавить URL-адрес для публикации?

Чтобы быть ясным: это не сервис, который я хочу получить для ping. Более того, если вы вставляете ссылку на пост B в контент пост A. После публикации публикации A пост B (или его блог) получает ping. Я хочу вставить ссылку в пользовательское поле post A вместо области содержимого.

+1

Возможно, это сделает крючок для 'publish_post'. –

+0

Можете ли вы написать пример, как это сделать в функции functions.php? Я очень новичок в PHP, и я понятия не имею, как сделать крюк для публикации публикации. – ProblemsOfSumit

+0

@downvoters: пожалуйста, подумайте о комментировании нисходящего – ProblemsOfSumit

ответ

0

Я думаю, что Фелипе прав. Вы могли бы попробовать что-то вроде этого:

function doCustomPing ($post_id) { 
    $uri_to_ping = get_post_meta($post_id, 'FIELDNAME', true); 
    add_ping($post_id, $uri_to_ping); 
} 

add_action ('publish_post', 'doCustomPing'); 

Таким образом, каждый раз, когда сообщение, если они опубликованы (что включает в себя, если его редактировать), то крюк в publish_post запустит функцию doCustomPing. Если вы помещаете это как часть темы, удалите вышеуказанный код в файле functions.php. Поместите имя, если в вашем пользовательском поле указано значение FIELDNAME.

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