Overwriting yoast's og: meta output?

Я работаю над блогами с сотнями старых сообщений, а новые сообщения добавляются ежедневно. Я не могу изменить их поток заполнения метатега yoast для названия. Они хотят, чтобы значение og: title было чем-то другим, а значение custom_ post_meta из одного и того же сообщения.

Как я могу подключиться к yoast, прежде чем они захватят заголовок, и скажут: «Не используйте заголовок yoast, вместо этого, если у нас есть заполненный пользовательский заголовок, используйте этот».

Если это невозможно, альтернативным вариантом было бы просто вывести повторяющийся тег og: title либо до или после yoast, так что тэг yoast игнорируется. Я бы поместил свой тег до или после, чтобы уничтожить ярлык yoast, и будет ли это негативное влияние на наличие двух тегов?

Используйте фильтр wpseo_opengraph_title :

 function wpse_187763_wpseo_opengraph_title( $title ) { if ( is_singular() && $post = get_queried_object() ) { if ( $_title = get_post_meta( $post->ID, 'custom_field_key', true ) ) $title = $_title; // Override title with custom meta title } return $title; } add_filter( 'wpseo_opengraph_title', 'wpse_187763_wpseo_opengraph_title' ); 

Обновление: сингл = предназначен, так как мы назначаем значение и тестируем выражение одновременно. Другими словами, это то же самое, что:

 $_title = get_post_meta( $post->ID, 'custom_field_key', true ); if ( $_title ) $title = $_title;