Limitar publicaciones diarias de usuarios en un blog

  • Autor Autor kaleuxeXD
  • Fecha de inicio Fecha de inicio
K

kaleuxeXD

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de 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í.
 
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 edición:
¿ Existe alguna restricción en subir muchos post al día en WordPress ? ¿ Cuantos se recomiendan ?
 
Atrás
Arriba