setembro 5, 2020

Como limitar o número de Postagens por Usuário - #1

E aí Pessoal tudo bem com vocês?

Hoje vou mostrar como limitar o número de postagens por usuário. O código é bem simples e quem já utiliza o wordpress não terá dificuldades em utilizá-lo.

No código abaixo estou limitando para 20 postagens o post_type POST, entretanto se você tiver algum outro post_type e queira fazer alguma restrição, basta trocar post pelo seu outro post_type ou ainda duplicar o código e utilizá-lo em vários post_type.

///// LIMITA O NÚMERO DE POSTAGENS POR USUÁRIO add_action( 'current_screen', 'limita_post' ); function limita_post() { global $user, $wpdb; $currentScreen = get_current_screen(); $user = wp_get_current_user(); // NUMERO LIMITE DE POSTAGENS $limite_de_posts = 20; //VERIFICA A VISUALIZAÇÃO DO USUÁRIO //RESTRINGE APENAS A INSERÇÃO DE POSTAGENS //ATUALIZAÇÃO OU EXCLUSÃO CONTINUAM NORMAL if( $currentScreen->post_type == "post" && $currentScreen->action == 'add') { $wherePost = get_posts_by_author_sql('post', true, $user->ID ); // VERIFICA A QUANTIDADE DE POSTAGENS DO USUARIO ATUAL $total_post_user = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $wherePost" ); // VERIFICA SE A QUANTIDADE LIMITE FOI ATINGIDA if ( $total_post_user >= $limite_de_posts ) { // EXIBE UMA MENSAGEM DE ERRO wp_die('Você atingiu o limite máximo de '.$limite_de_posts.' postagens.'); } } }

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram