Quero desativar os comentários por padrão com páginas e tipos de postagem personalizados
Inicialmente, simplesmente usei condicionais na função de exibição de comentários para evitar a exibição do bloco nessas páginas, mas preciso que o usuário possa ativar os comentários novamente, conforme necessário.
Respostas:
Pelo que entendi, você deseja definir páginas e alguns tipos de postagem personalizados para que os comentários estejam "desativados" por padrão, enquanto as postagens ainda usarão a opção padrão (por exemplo, comentando "ativado"). Se for esse o caso, a seguinte função fará isso.
fonte
Quando você cria uma nova postagem (tipo personalizado ou regular), o WordPress chama,
get_default_post_to_edit
que define os valores padrão que uma nova postagem terá.Essa função fornece alguns ganchos de filtro para alterar o título, o conteúdo e o trecho padrão, mas infelizmente nada mais ... porém cada filtro passa o
$post
objeto completo para o retorno de chamada, essencialmente isso significa que é possível redefinir várias propriedades (ou apenas uma se nós gostamos)Isso deve funcionar para você, basta adicionar os tipos de postagem aos quais o código deve ser aplicado como casos dentro do comutador. (Filme e página são exemplos).
O código foi testado no WP 3.0.1 e tem o efeito desejado de desativar os comentários para os tipos de postagem especificamente, deixando outros herdarem o padrão status da
default_comment_status
opção.Espero que ajude.... :)
fonte
Eu escrevi um plugin para desativar os comentários nas páginas por padrão. http://wordpress.org/extend/plugins/page-comments-off-please/
Talvez isso ajude?
fonte
De acordo com este segmento , o que você está solicitando não é possível sem o uso de um plug-in ou função personalizada para realizá-lo.
fonte
Eu recomendaria ainda usar suas condicionais na exibição de comentários, mas use as opções para armazenar suas configurações condicionais. Em seguida, você pode adicionar uma página ao menu Configurações que permita aos administradores ativar ou desativar os comentários, conforme necessário.
Atualizar
Ocorre-me que você deseja definir o padrão para comentar como "desativado" como uma configuração global em vez de defini-lo como "desativado" toda vez que você cria uma página. Isso é possível.
Vá para Configurações >> Discussão na seção de administração do WordPress. Na primeira seção ("Configurações padrão do artigo", você verá uma opção chamada "Permitir que as pessoas publiquem comentários em novos artigos" ... desmarque esta opção.
Agora, por padrão, os comentários serão desativados para todas as novas postagens, páginas e tipos de postagem personalizados. Você ainda pode ativar os comentários novamente "caso a caso", marcando a caixa de seleção apropriada na caixa de meta "Discussão" na tela de edição de postagem / página individual.
fonte
Se você simplesmente adicionar este código em functions.php
Vá para a postagem e, nas opções da tela, marque "Discussão" e "Comentários", você pode ativar / desativar os comentários para cada tipo de postagem personalizada.
fonte