web-dev-qa-db-fra.com

Cochez automatiquement "Autoriser les commentaires" pour le type de publication personnalisée

Pour un type de message personnalisé, j'ai activé la prise en charge des commentaires via php et CPT.

    'supports' => array(
        'title',
        'editor',
        'revisions',
        'comments',
     )

Mais chaque message a toujours sa case "Autoriser les commentaires" dans le champ de discussion non cochée. Je cherche maintenant un moyen de cocher automatiquement cette case, car j'ai un assez grand nombre de messages de ce type de message personnalisé et je ne pense pas, cela ne peut être fait que manuellement.

  

Cependant, j'ai d'autres types de publication personnalisés pour lesquels je souhaite toujours que les commentaires soient désactivés. Je cherche donc un moyen de cocher tous les "activer les commentaires" pour un type de message spécifique.

1
William

Cette réponse ici corrigé pour moi: https://wordpress.stackexchange.com/a/243732/138177

add_filter( 'comments_open', 'my_comments_open', 10, 2 );

function my_comments_open( $open, $post_id ) {

  $post = get_post( $post_id );

  if ( 'myCustomPostType' == $post->post_type )
      $open = true;

  return $open;
}
1
Altan