Я использую Jepack для публикации своих сообщений в Facebook и Twitter.В Facebook я добавляю изображение по умолчанию в зависимости от содержимого постоянной ссылки, например:
function jeherve_custom_image( $media, $post_id, $args ) {
if ( $media ) {
return $media;
} else {
$permalink = get_permalink( $post_id );
if ( strpos( $permalink, "belgium") )
$url = apply_filters( 'jetpack_photon_url', '[pathto]/belgium.jpg' );
else if ( strpos( $permalink, "france") )
$url = apply_filters( 'jetpack_photon_url', '[pathto]/france.jpg' );
else
$url = apply_filters( 'jetpack_photon_url', '[pathto]/default.jpg' );
return array( array(
'type' => 'image',
'from' => 'custom_fallback',
'src' => esc_url( $url ),
'href' => $permalink,
) );
}
}
add_filter( 'jetpack_images_get_images', 'jeherve_custom_image', 10, 3 );
Это отлично работает!Тем не менее, я пытаюсь сделать то же самое для Twitter, но не могу заставить его работать.
На этой странице (https://developer.jetpack.com/hooks/jetpack_twitter_cards_image_default/) Я вижу это, но я действительно не имею никакого представления окак его включить:
apply_filters ( 'jetpack_twitter_cards_image_default', string $str )
Нужна ли мне другая функция add_filter, как указано выше, или я могу включить ее в тот же фильтр? Я немного растерялся, поэтому любая помощь будет принята!