Добавить URL-адреса в список URL для отправки пингбэков в Wordpress

У меня есть плагин, который вставляет HTML-код в сообщение для отображения информации с нашего сайта. alternativeto.net, Плагин находится здесь:

http://wordpress.org/extend/plugins/alternativeto/

Проблема в том, что наш контент добавляется в сообщение через JavaScript при его отображении. Таким образом, мы всегда получаем "свежие" данные. Поэтому WordPress не отправляет pingback на URL-адреса, которые плагин добавит к сообщению, и автор не получает ссылку от нас через нашу систему pingback.

Мне нужен способ просмотреть содержимое публикуемого сообщения, найти наш шорткод, перевести этот шорткод в URL для нас и добавить этот URL в список URL для ping.

Кто-нибудь есть какие-либо предложения о том, как это? У меня нет такого опыта работы с PHP или Wordpress, поэтому, пожалуйста, будьте осторожны.

1 ответ

Если все, что вам нужно, - это проанализировать содержимое поста на наличие короткого тега и заменить его другим значением при визуализации поста, тогда проверьте фильтр "the_content": http://codex.wordpress.org/Plugin_API

Также взгляните на исходный код этого плагина. Он просматривает содержимое сообщения и находит идентификаторы сообщений в двух наборах квадратных скобок (например, [[123]]) и заменяет их содержимым этого сообщения... которое звучит по тем же строкам, к которым вы стремитесь (хорошо более или менее)

Надеюсь, это поможет!

Другие вопросы по тегам