Я поискал информацию, но ничего конкретного по этому вопросу не нашёл. Мне удаётся успешно извлекать и отображать пользовательские поля при публикации в Discourse из WordPress в составе «контента» темы, а также создавать разные шаблоны в зависимости от типа публикации. Однако можно ли использовать пользовательское поле для изменения заголовка темы в Discourse? Например, добавлять отформатированное поле даты к заголовку «события» при его публикации в Discourse?
Попробуйте подключить фильтр wpdc_publish_format_title. Он передаёт два аргумента: $title и $post_id.
Примерно так:
add_filter( 'wpdc_publish_format_title', 'wpdc_custom_publish_format_title', 10, 2 );
function wpdc_custom_publish_format_title( $title, $post_id ) {
if ( get_post_meta( $post_id, 'your_meta_key', true ) ) {
// Измените $title здесь.
}
return $title;
}
Я попробую это как можно скорее, спасибо за подсказку!
Отлично работает! Здесь те же проблемы с задержкой сохранения данных полей, что и при отображении пользовательских полей в содержимом, когда включено автоматическое опубликование, но заголовки обновляются, как и ожидалось, с учётом этой задержки. Спасибо!