Limitar publicaciones diarias de usuarios en un blog

kaleuxeXD Seguir

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Jun 2014
Mensajes
19
¡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í.
 

Lopezito

Zeta
Diseñador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
13 Dic 2011
Mensajes
1.515
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:

linux98

Épsilon
Verificación en dos pasos activada
Desde
23 Oct 2013
Mensajes
916
¿ Existe alguna restricción en subir muchos post al día en WordPress ? ¿ Cuantos se recomiendan ?
 
Arriba