Limitar acceso a ciertos tipos de post

Inicio Foros WordPress Programación Limitar acceso a ciertos tipos de post

Este debate contiene 1 respuesta, tiene 2 mensajes y lo actualizó  Fliberty hace 5 años, 4 meses.

  • Autor
    Publicaciones
  • #69647

    heptios
    Participante

    Estimdos, en uno de los sitios que manejo tenemos varios tipos de entradas ejemplo de estos son post_type=slide,post_type=portfolio,post_type=showcase,post_type=team,post_type=clients,

    post_type=testimonials,post_type=jobs,post_type=faqs Lo que necesito es hacer que a estos solo pueda acceder el administrador.

    ¿Alguno conoce algún código que pueda servir como condicional y que autorice solamente a los administradores ver este tipo de post?

     

  • #70783

    Fliberty
    Participante

    Tendrías que hacerlo con una condicional del tipo if(is_post_type(‘slide’) || is_post_type(‘portfolio’), etc.
    Tendrías que buscar la función donde se identifica al usuario para saber si este es administrador o no.
    Por ejemplo, con este código que he publicado en mi página: http://www.cyberdocentes.com/restringir-acceso-a-usuarios-no-registrados-en-wordpress/
    Puedo saber si el usuario ha iniciado sesión, con este otro código:
    function restringir_login(){
    global $current_user;
    get_currentuserinfo();
    if ($current_user->user_level < 4) {
    wp_redirect( get_bloginfo('url') );
    exit;
    }
    }
    add_action('admin_init', 'restringir_login', 1);

    Logro que un usuario que no tenga nivel de administrador no pueda ingresar al wp-admin, y lo redirecciona a la página principal, si sabes algo de php, puedes modificarla y lograr lo que deseas.

El foro ‘Programación’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest