Quiero desactivar los comentarios de forma predeterminada con páginas y tipos de publicación personalizados
Inicialmente, simplemente utilicé condicionales en la función de visualización de comentarios para evitar mostrar el bloque en estas páginas, pero necesito que el usuario pueda volver a activar los comentarios según sea necesario.
Respuestas:
Por lo que entiendo, desea configurar las páginas y algunos tipos de publicaciones personalizadas para que los comentarios estén 'desactivados' de forma predeterminada, mientras que las publicaciones seguirán utilizando la opción predeterminada (es decir, comentar 'activado'). Si este es el caso, la siguiente función lo hará.
fuente
Cuando crea una nueva publicación (tipo personalizado o regular), WordPress llama
get_default_post_to_edit
que luego establece los valores predeterminados que tendrá una nueva publicación.Esta función proporciona algunos ganchos de filtro para cambiar el título, el contenido y el extracto predeterminados, pero desafortunadamente nada más ... sin embargo, cada filtro pasa el
$post
objeto completo a la devolución de llamada, esencialmente esto significa que es posible redefinir varias propiedades (o solo una si nos gusta)Esto debería funcionar para usted, simplemente agregue los tipos de publicación a los que el código debe aplicarse como casos dentro del conmutador ... (la película y la página son ejemplos) ...
El código se probó en WP 3.0.1 y tiene el efecto deseado de deshabilitar los comentarios para los tipos de publicación específicamente mientras deja que otros hereden el estado predeterminado de la
default_comment_status
opción.Espero que ayude.... :)
fuente
He escrito un complemento para deshabilitar los comentarios en las páginas de forma predeterminada. http://wordpress.org/extend/plugins/page-comments-off-please/
Quizás eso ayude?
fuente
De acuerdo con este hilo , lo que está solicitando no es posible sin el uso de un complemento o función personalizada para lograrlo.
fuente
Recomiendo que sigas usando tus condicionales en la pantalla de comentarios, pero usa opciones para almacenar tu configuración condicional. Luego, puede agregar una página al menú Configuración que permita a los administradores activar o desactivar los comentarios según sea necesario.
Actualizar
Se me ocurre que desea establecer el valor predeterminado para comentar en "desactivado" como una configuración global en lugar de establecerlo en "desactivado" cada vez que crea una página. Esto es posible
Vaya a Configuración >> Discusión en la sección de administración de WordPress. En la primera sección ("Configuración de artículo predeterminada" verá una opción llamada "Permitir que las personas publiquen comentarios sobre nuevos artículos" ... desmarque esta opción.
Ahora, de forma predeterminada, los comentarios se desactivarán para todas las publicaciones nuevas, páginas y tipos de publicaciones personalizadas. Todavía puede volver a activar los comentarios caso por caso seleccionando la casilla de verificación apropiada en el cuadro meta "Discusión" en la pantalla de edición de publicación / página individual.
fuente
Si simplemente agrega este código en functions.php
Vaya a la publicación, y en las opciones de la pantalla, marque "Discusión" y "Comentarios", puede habilitar / deshabilitar los comentarios para cada tipo de publicación personalizada.
fuente