Pregunta sobre Developing with WordPress de Wordpress:

Las publicaciones serán privadas de forma predeterminada

Un usuario preguntó 👇

Hola amigos,

Estoy desarrollando un sitio solo para miembros donde casi todas las publicaciones deben tener visibilidad = Privada. Como WP los publica de forma predeterminada, busqué plugins, pero solo pude obtener 2 plugins más antiguos que probé sin suerte.

Luego busqué en Google un truco y encontré este hilo proporcionó el código a continuación (gracias Steve). Hace casi exactamente lo que se necesita, es decir, los trabajos se crean como privados de forma predeterminada, pero hay un problema: en las raras ocasiones en que necesito un trabajo público, cuando guardo el nuevo trabajo lo fuerza siendo privado a pesar de que lo arreglé para el público (así que creo que funciona demasiado bien :-).

¿Alguien tendría un ajuste que podría ayudar a resolver este problema? El código que estoy usando es:

//Force posts of custom type 'internt-arkiv' to be private
//…but first make sure they are not 'trash' otherwise it is impossible to trash a post
function force_type_private($post)
{
    if ($post['post_type'] == 'post') {
        if ($post['post_status'] != 'trash') $post['post_status'] = 'private';
    }
    return $post;
}
add_filter('wp_insert_post_data', 'force_type_private');

Gracias por adelantado,

Dennis

Este tema fue modificado hace 1 año, 11 meses por.

(@ alegremente)

Hace 1 año, 11 meses

Creo que Private realmente no funcionará para ti. Según https://codex.wordpress.org/Post_Status
Viewable only to WordPress users at Administrator level. (private)

Sin embargo, el plugin que solicitó es: https://wordpress.org/plugins/private-post-by-default/ Puede leer el código y ver qué es diferente. Pero será mejor que sea uno de los plugins que los sitios de membresía hacen por usted, a pesar de que parecen centrarse en el contenido existente y no en el contenido del usuario.

(@ dwl003)

Hace 1 año, 11 meses

Hola Joy

Gracias por la rápida respuesta. De hecho, cuando establezco nuevos usuarios en el rol de suscriptor o editor, pueden ver publicaciones privadas. He admitido que he jugado con muchos plugins que pueden modificar este comportamiento, pero para probar / refutar esto, intentaré hacer una nueva instalación limpia sin plugins y probar esto.

También veo información contradictoria sobre el tema:

Como dices, los administradores solo dicen este documento: https://codex.wordpress.org/Post_Status

El editor de este documento también declara:

https://codex.wordpress.org/Content_Visibility

De todos modos, ahora todo funciona correctamente cuando mis suscriptores y editores pueden ver las publicaciones (excepto el problema que tengo sobre cómo guardar trabajos públicos).

Además, probé el plugin que mencionaste pero no pude hacerlo funcionar. También intentaré esto en un caso nuevo y limpio para descubrir cómo funciona.

Pero todavía tendría curiosidad si hay algún ajuste que se pueda hacer en el código de mi publicación original.

Gracias de nuevo,

Dennis

(@ alegremente)

Hace 1 año, 11 meses

Su código se filtra correctamente cuando los datos se escriben en la base de datos, por lo que no hay posibilidad de que el usuario tenga la última palabra. No miré, pero apuesto a que el código del plugin mencionado establece el estado al principio de la edición de la publicación, no al final. (no tiene que usar el plugin, pero es bueno ver el código)

(@ dwl003)

Hace 1 año, 11 meses

Está bien, pero inclínate hacia atrás en esto. Hice una instalación limpia, sin plugins mientras usaba el tema predeterminado. Configuré una publicación privada y puedo confirmar que los usuarios pueden desempeñar el papel de editor pero no el papel de suscriptor, por lo que tendré que profundizar y averiguar qué plugin cambió este comportamiento.

En cuanto al plugin que sugirió, funcionó perfectamente en la instalación limpia, luego eliminé el código personalizado e instalé el plugin en el sitio en vivo y eso funcionó también y no estoy seguro de lo que hice mal cuando lo probé por primera vez (¿olvidé activarlo tal vez?).

De todos modos me siento bien ahora.

Agradezco tu ayuda ya que soy un poco novato 🙂

Gracias

Dennis

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *