Limitar publicações diárias de usuários em um blog

  • Autor Autor kaleuxeXD
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
K

kaleuxeXD

Alfa
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
¡Como puedo poner un limite de post para los usuarios registrados en el blog?

Es decir que cada día puede publicar solo 2 temas y luego de 24hrs puede publicar 2 más y así.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Me suena algo así:

PHP:
<?php
function limitador($post_id, $post){
global $wpdb;
//obtenemos el id del autor del post y la fecha
$author = $post->post_author;
$date = date('Y-m-d');
//verificamos si el autor no es admin
$user_info = get_userdata($author);
if($user_info->roles != 'administrator'){
//realizamos una consulta con $wpdb
$consulta = $wpdb->query($wpdb->prepare("SELECT * FROM $wpdb->posts WHERE author=%d AND post_date LIKE %s ",$author,$date));
$cantidad = 0;
foreach($consulta as $c){ $cantidad++; }
if($cantidad >= 2){
//si $cantidad es un valor mayor o igual a 2, vamos a declarar un "return" para que no siga actualizando o publicando los posts del $author
return;
}
}
}
add_action('save_post','limitador');
?>

Probalo, y si te sirve, dime.

Un saludo.

PD: El código debes meterlo en functions.php de tu theme.
 
Última edição:
¿ Existe alguna restricción en subir muchos post al día en WordPress ? ¿ Cuantos se recomiendan ?
 
Voltar
Topo