Изменение функции обратной связи


Я хотел бы хорошо использовать обратную связь ole на сайте с несколькими авторами, но с некоторыми изменениями и проблемами.

  1. Они должны быть доступны только внутри компании, внешние отклики не принимаются. Если я правильно понимаю, отключение их в общих опциях, оставляя их открытыми в каждом сообщении, должно сделать это - это правильно?

  2. Я хочу изменить их формат. Прямо сейчас заголовок страницы с указанием имени становится автором, что не круто. Я бы скорее иметь фактического автора поста в качестве автора и the_title() / <h1> в качестве заголовка (новое поле), при этом фрагмент остается на месте в качестве содержимого. Я не нашел много об этом, есть ли документированный API (не устаревший) или какой-нибудь крючок/фильтр, который мог бы это сделать?

Примечание: Я полагаю, что что-то должно произойти на отправляющей стороне, например, передача идентификатора сообщения для последующего использования. У меня есть идея о том, как это сделать, но для этого нужно добавить идентификатор записи в видимый контент (например, URL), и я неохотно это делать.

  1. Будет ли функция обратной связи поддерживаться в Wordpress в долгосрочной перспективе или она, скорее всего, устареет. В случае, если это куда-то приведет, вероятно ли, что у него будет своего рода наследие, включающее, как у "ссылок", или мои отклики окажутся в подвешенном состоянии?

  2. Вебмен предлагает лучшую идею или тупиковый путь?

Author: Lucian Davidescu, 2016-08-19

1 answers

На самом деле, это оказалось довольно просто, так как сообщение можно извлечь из слизняка:

// get the url of the reffering post
$ping_slug = $comment->comment_author_url;
// keep just the slug
$ping_slug = trim(parse_url($ping_slug, PHP_URL_PATH), '/');
// get the post from the slug
$ping_post = get_page_by_path($ping_slug, OBJECT, 'post');
// find the post author data
$ping_author = get_userdata($ping_post->post_author);
// display the author name
echo $ping_author->display_name;
// so on, so forth
 1
Author: Lucian Davidescu, 2016-08-30 03:23:24