Используйте jetpack_twitter_cards_image_default в WP functions.php - PullRequest
0 голосов
/ 28 сентября 2018

Я использую 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, как указано выше, или я могу включить ее в тот же фильтр? Я немного растерялся, поэтому любая помощь будет принята!

...