1

Тема: Нужен Social Locker с поддержкой ВК

Добрый вечер, нужен плагин блокирующий содержимое контента до момента пока не поделились им.
Нашёл много плагинов здесь https://oddstyle.ru/wordpress-2/wordpress-plaginy/plaginy-dlya-blokirovki-kontenta-v-wordpress-vynuzhdayushhie-posetitelej-podelitsya-ssylkoj-na-vas-v-socialnyx-setyax.html

Желаемая поддержка сетей: как можно больше, но чтобы поддержка ВК тоже была.
плагина Share Locker с поддержкой ВК (как было написано по ссылке выше) не нашёл в магазине.

Может подскажите какой плагин, бесплатный или не очень дорогой?

2

Re: Нужен Social Locker с поддержкой ВК

Мне конечно стыдно это признавать, так как форум призван помогать с кодом, но это именно тот случай, когад дешевле и проще купить, черм заниматься разработкой :-)

https://codecanyon.net/item/social-locker-for-wordpress/19152307

Если сильно хочется написать самому, то можно за основу взять этот код и начать его дорабатывать

add_filter( 'the_content', 'filter_the_content_in_the_main_loop' );

function filter_the_content_in_the_main_loop( $content ) {
    $user_id = get_current_user(); // кастомная функция, если надо взять данные о пользователи из куки.
    // если юзеры логиняться, то можно юзать стандартную WP функцию - get_current_user_id()

    global $post;
    /* В метапареметр, например post_social_share, должно быть записано, лайкнул ли юзер пост или нет */
    $post_social_share = get_post_meta($post->ID, 'post_social_share_' . $user_id, true);
    if( $post_social_share ) {
        /* Пользователь лайкнул пост и показываем ему весь контент */
        return $content;
    }
    else {
        /*  */
        $short_content = get_short_content(); // Функция для обрезки контента
        return $short_content;
    }

}

Также надо будет написать код, который будет шарить/лайкать контент в соц. сети + отлавливать эти события и сохранять их в БД