• Hola soy nuevo en el foro, ya hace un tiempo que trabajo con wordpress y siempre con algun plugins, información de algun foro o metiendo un poco de mano en el codigo encuentro la solución para lo que necesito, pero en este caso hace ya un largo tiempo que no consigo ni acercarme a lo que quiero. Estoy en un nuevo proyecto en wordpress y necesito que en el blog un usuario tenga menos permisos que un administrador, para esto use el Role Manager y funciona bien. Pero necesito limirle a este usuario la frecuencia de publicaciones. Es decir que este usuario solo puedo publicar un post por dia y lo ideal seria dependiendo el dia. Es decir que tales usuarios pueda un solo post siempre y cuando sea viernes, otros un post pero los miercoles. Espero a ver sido claro con lo que busco, desde ya muchas gracias a todos!

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Moderador Rafa Poveda

    (@bi0xid)

    Pues me has dado una idea para un plugin.

    Me temo que no existe ningún plugin para limitar esto. Normalmente hay que forzar a los editores a escribir 😛

    Siento no poder ayudarte más.

    Moderador Rafa Poveda

    (@bi0xid)

    Se me ocurre que puedes utilizar algo así para buscar la fecha de la última publicación y después compararla con la fecha actual.

    Espero que te sirva.

    function prevent_publishing() {
    
    	$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $_GET['author_name']) : get_userdata($_GET['author']);
    	$author_id = $curauth->ID;
    	$last_post_from_author = $wpdb->get_col("SELECT * FROM wp_posts WHERE post_author = $author_id ORDER BY ID DESC LIMIT 1");
    	$last_published = $last_post_from_author->post_date;
    
    }
    Iniciador del debate pablodc_22

    (@pablodc_22)

    Desde ya muchas gracias por tu respuesta, no eh podido abrir la cuenta antes por eso no conteste. Mire tu codigo y entiendo la idea y la comparacion que me dices de hacer. Pero lo que no entiendo es donde pegar la funcion. Podria hacerse que esa funcion se ejecute en la pagina de «post-new.php»? y por lo tanto y la comparacion devuelve que ya posteo lo redireccione a la pagina principal de nuevo.
    O seria mejor que la funcion se ejecute en el momento que el usuario intente crear un post? Entonces realice la comparación y en caso de no permitirle vuelva a la pagina del post. Y a lo sumo que lleve alguna variable por get para despues mostrar un mensaje de que ya realizo un post este dia.
    Pregunto porque se php pero no tan avanzado como para resolver esta cuestion.

    Desde ya, nuevamente gracias por tu coloboración.

    Si existe una manera, inclusive mejor: Te recomiendo que uses este plugin:

    http://wordpress.org/extend/plugins/quick-post-widget/

    Lo que hara es que tus usuarios suscritos, autores, editores… podran publicar desde el fronted de tu pagina… Luego deberas instalar este otro:

    http://wordpress.org/extend/plugins/dynamic-widgets/

    Este te permite administrar por usuario, fecha y hora el tiempo que el widget estará disponible…demanera que si quieres que el usuario FULANO publique solo el dia 11 de setiembre de 2pm a 5 pm, simplemente lo cambias la configuracion del dinamy widget.. Aunque para grandes volumenes de ususarios abria que modificar un poco el dinamyc widget, o verificar que sea compatible con el ROLE MANAGER.

    Ambos plugins ofrecen un gran soporte por sus desarrolladores y funcionan perfecto con las ultimas versiones de wordpress, y ademas son increiblemente faciles de usar!…

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • El debate ‘Limitar frecuencia de publicaciones’ está cerrado a nuevas respuestas.