Что нового

Бесплатно All in One SEO Pack Pro Package NULLED Free

Этот сниппет для functions.php для AIOSEO даже в бесплатной версии - заменяет дефолтное изображение на всех страницах,
на соответствующие разные при репосте страниц сайта на facebook/viber/telegram

PHP:
add_filter('aioseo_opengraph_default_image', function($image, $args) {

    $post = isset($args[0]) ? $args[0] : null;

    if ($post instanceof WP_Post) {

        if (has_post_thumbnail($post->ID)) {

            return get_the_post_thumbnail_url($post->ID, 'large');

        }

        // Если есть кастомное поле main_image (ACF)

        $main_image = get_field('main_image', $post->ID);

        if ($main_image && !empty($main_image['url'])) {

            return $main_image['url'];

        }

        // Если есть галерея

        $gallery = get_field('gallery', $post->ID);

        if (!empty($gallery[0]['image']['url'])) {

            return $gallery[0]['image']['url'];

        }

    }

    return $image; // fallback (дефолтное)

}, 10, 2);
 
Последнее редактирование модератором:
Этот сниппет для functions.php для AIOSEO даже в бесплатной версии - заменяет дефолтное изображение на всех страницах,
на соответствующие разные при репосте страниц сайта на facebook/viber/telegram

add_filter('aioseo_opengraph_default_image', function($image, $args) {
$post = isset($args[0]) ? $args[0] : null;
if ($post instanceof WP_Post) {
if (has_post_thumbnail($post->ID)) {
return get_the_post_thumbnail_url($post->ID, 'large');
}
// Если есть кастомное поле main_image (ACF)
$main_image = get_field('main_image', $post->ID);
if ($main_image && !empty($main_image['url'])) {
return $main_image['url'];
}
// Если есть галерея
$gallery = get_field('gallery', $post->ID);
if (!empty($gallery[0]['image']['url'])) {
return $gallery[0]['image']['url'];
}
}
return $image; // fallback (дефолтное)
}, 10, 2);
Поле вставки кода не учили пользоваться?
 
Верх