Genesis Theme: Desactivar comentarios en attachment

Código para desactivar los comentarios en la página de archivos adjuntos (attachment) del framework Genesis, el código va en functions.php.

add_action( 'genesis_before_post', 'child_conditional_comments' );
function child_conditional_comments() {
    if( is_attachment() )
        remove_action( 'genesis_after_post', 'genesis_get_comments_template' );
}

En la página de attachment no aparecen las Tags así que para removerlas es con el siguiente código:

/** Customize the post meta function */
add_filter( 'genesis_post_meta', 'post_meta_filter' );
function post_meta_filter($post_meta) {
if (!is_attachment()) {
    $post_meta = '[post_tags]';
    return $post_meta;
}}

O bueno en mi caso utilizo el theme Fashionista entonces hay que editar

/** Customize the post meta section */
add_filter('genesis_post_meta', 'be_post_meta_filter');
function be_post_meta_filter($post_meta) {
	$post_meta = '[post_categories sep=", " before="En: "] [post_tags sep=", " before="Tags: "]';
	return $post_meta;
}

Quedando de la siguiente manera:

/** Customize the post meta section */
add_filter('genesis_post_meta', 'be_post_meta_filter');
function be_post_meta_filter($post_meta) {
if (!is_attachment()) {
	$post_meta = '[post_categories sep=", " before="En: "] [post_tags sep=", " before="Tags: "]';
	return $post_meta;
}}

Lo mismo aplica para eliminar el texto que se muestra para dejar comentarios, hay que buscar la función y añadir

if (!is_attachment()) { ---- }

Por ejemplo:

/** Customize the post info section */
add_filter('genesis_post_info', 'be_post_info_filter');
function be_post_info_filter($post_info) {
if (!is_attachment()) {
	$post_info = '[post_comments] [post_edit]';
	return $post_info;
}}

2 comentarios en “Genesis Theme: Desactivar comentarios en attachment”

  1. Hola,

    Tengo dos preguntas que espero puedas contestarme y explicarme 🙂

    Podrías explicarme cómo quitar las fechas de las entradas de un Lifestyle Theme de Genesis?

    Y la segunda es… Cómo cambio el texto de “Speak your mind” por el de “Agrega un Comentario”?

    Gracias!! 🙂

    Responder
    • igual toda esa información la puedes consultar ya sea en el foro http://www.studiopress.com/support/ o en los tutoriales del sitio studiopress…

      no tengo ese theme, pero según tienes que modificar la función Post Info: http://www.studiopress.com/tutorials/customize-post-info

      en esa página te dan la opción ya sea que quites toda lo que aparece en Post Info o bien la puedes customizar:

      /** Customize the post info function */
      add_filter( 'genesis_post_info', 'post_info_filter' );
      function post_info_filter($post_info) {
      if (!is_page()) {
      $post_info = '[post_date] by [post_author_posts_link] at [post_time] [post_comments] [post_edit]';
      return $post_info;
      }}

      de eso quitas [post_date] y at [post_time]

      Para “Speak your mind” la ayuda en: http://www.studiopress.com/tutorials/comments#speak-your-mind

      /** Modify the speak your mind text */
      add_filter( 'genesis_comment_form_args', 'custom_comment_form_args' );
      function custom_comment_form_args($args) {
      $args['title_reply'] = 'Leave a Comment';
      return $args;
      }

      Claro en lugar de Leave a Comment poner Agrega un Comentario

      Lo de las funciones lo editas en functions.php

      Responder

Deja un comentario