Tutorial para restringir el acceso a debates y respuestas de un foro bbPress

ForoFreelance Foros Programación Freelance Tutorial para restringir el acceso a debates y respuestas de un foro bbPress

  • Autor
    Posts
  • #8762

    Javier
    Administrador
    @javi

    Record +161

    En esta publicación vamos a ver como limitar el acceso a los foros, temas y respuestas de un Foro bbPress de acuerdo al tipo usuario (visitante o usuario registrado) con rápida funciones.

    En esta ocasión, veremos 3 variantes de códigos para limitar el acceso a los diferentes tipos de contenidos de bbpress.

    Lo siguientes códigos se deben pegar en el archivos Functions.php

    Advertencia.- Estos códigos pueden afectar de varias formas a un sitio wordpress, por lo tanto es tu responsabilidad tomar las medidas adecuadas para proteger tu sitio de cualquier efecto negativo, como incompatibilidades entre otros.

    Este código oculta los Foros, Temas y Respuestas para todos los visitantes (usuarios no registrados).

    //Restrict all bbPress Content for No-Registered Users
    function pj_hla_logged_in_topics($have_posts){
    if (!is_user_logged_in()){
    $have_posts = null;
    }
    return $have_posts;
    }
    add_filter('bbp_has_topics', 'pj_hla_logged_in_topics');
    add_filter('bbp_has_forums', 'pj_hla_logged_in_topics');
    add_filter('bbp_has_replies', 'pj_hla_logged_in_topics');

    Este código muestra solo los títulos de los temas de los foros y los foros pero no el contenido ni las respuestas a los visitantes (usuarios no registrados).

    Este código funciona mejor si se tiene la opción de “Debates Nuevos Primero” activada en la opción “la raíz del foro debe mostrar” ubicada en el menú – AjustesForos.

    //Restrict Topic Content and Replies for No-Registered Users
    function pj_hla_logged_in_topics($have_posts){
    if (!is_user_logged_in()){
    $have_posts = null;
    }
    return $have_posts;
    }
    add_filter('bbp_has_replies', 'pj_hla_logged_in_topics');

    Este código muestra la lista de todos los foros pero no sus Temas y Respuestas a los visitantes (usuarios no registrados).

    Este código funciona mejor si se tiene la opción de “Indice de Foros” activada en la opción “la raíz del foro debe mostrar” ubicada en el menú -Ajustes – Foros.

    //Restrict Topics and Replies for No-Registered Users
    function pj_hla_logged_in_topics($have_posts){
    if (!is_user_logged_in()){
    $have_posts = null;
    }
    return $have_posts;
    }
    add_filter('bbp_has_topics', 'pj_hla_logged_in_topics');
    add_filter('bbp_has_replies', 'pj_hla_logged_in_topics');

    Source: Philip John

    Conclusión:

    Estos códigos son útiles para restringir el contenido de bbpress y, por ejemplo, incrementar el numero de usuarios registrados que desean ver los temas o respuestas. Una opción fácil y rápida sin la necesidad de utilizar un plugin.

Viendo 1 publicación (de un total de 1)

Debes estar registrado para responder a este debate. Entrar & Registro