• Resuelto civimatech

    (@civimatech)


    Muy buenas tardes a todos, tengo una duda a ver si me pueden ayudar con ella, tengo unas entradas privadas las cuales puedo ver en el buscador desde el administrador principal, ahora, necesito verlas con el suscriptor, ya he bajado varios plugins para darle permisos al suscriptor, si me da acceso a la entradas cuando el suscriptor esta logueado mediante el link directo, pero no se ve el post en el buscador, me podrían ayudar a que se vea en el buscador?

    gracias de antemano

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Hola @civimatech

    Por defecto este es el funcionamiento de las entradas privadas: https://wordpress.org/support/article/content-visibility/#private-content

    Entonces deberías utilizar algún snippet como este:

    add_action('pre_get_posts','filter_search');
    function filter_Search($query){
        if( is_admin() || ! $query->is_main_query() ) return;
        if ($query->is_search) {
            if( is_user_logged_in() ) { /*Aquí un if marcando que esté logado o lo que te haga falta */
                $query->set('post_status',array('private','publish'));
            }
        }
    }

    Espero que con esto consigas lo que necesitas. Recuerda volver al foro a comentar tus avances y si consigues resolver apuntarlo como resuelto.

    Salut!

    Gracias @adriandegrafreak , he probado tu solución y me ha funcionado perfectamente.
    Estaba buscando como hacer visibles en las búsquedas las entradas privadas y encontré tu código.

    Moderador jose64

    (@jose64)

    Hola @jacouce

    Bienvenido al foro de soporte. Gracias por confirmar que el código de @adriandegrafreak funciona correctamente, cierro el debate marcándolo como resuelto

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)

El debate ‘En el buscador no se ven las entradas privadas’ está cerrado a nuevas respuestas.