it-swarm-pt.tech

Adicionar nova seção ao widget "Agora mesmo"

Eu tenho hackeado modificando o widget "Right Now" no painel do WordPress, e embora existam alguns ganchos/filtros que se aplicam apenas a isso, eles são escassamente documentados ou explicados .

Usando o exemplo dado aqui , criei uma nova linha de informações na seção "Conteúdo" do widget ... Eu também tentei alguns outros ganchos e um deles colocou minha linha de informações na seção "Discussão" do widget ... No entanto, eu realmente não sinto que esses dados pertençam a uma dessas duas seções ...

Alguém sabe como, ou se é possível adicionar uma nova seção ao widget "Right Now"? Eu gostaria de adicionar minha própria seção chamada "Feedback", que teria um estilo muito parecido com a seção de comentários ("Discussão").

Aqui está o código que estou usando no momento:

function add_testimonial_counts() {
  if(!post_type_exists('testimonials')) {
    return;
  }

  $num_posts = wp_count_posts('testimonials');
  $num = number_format_i18n($num_posts->publish);
  $text = _n('Approved Testimonial', 'Approved Testimonials', intval($num_posts->publish));

  if(current_user_can('edit_posts')) {
    $num = "<a href='edit.php?post_type=testimonials'>$num</a>";
    $text = "<a href='edit.php?post_type=testimonials'>$text</a>";
  }

  echo '<td class="first b b-testimonials">'.$num.'</td>';
  echo '<td class="t testimonials">'.$text.'</td>';
  echo '</tr>';

  if($num_posts->pending > 0) {
    $num = number_format_i18n($num_posts->pending);
    $text = _n('Testimonial Pending', 'Testimonials Pending', intval($num_posts->pending));

    if(current_user_can('edit_posts')) {
      $num = "<a href='edit.php?post_status=pending&post_type=testimonials'>$num</a>";
      $text = "<a href='edit.php?post_status=pending&post_type=testimonials'>$text</a>";
    }

    echo '<td class="first b b-testimonials">'.$num.'</td>';
    echo '<td class="t testimonials">'.$text.'</td>';
    echo '</tr>';
  }

  if($num_posts->draft > 0) {
    $num = number_format_i18n($num_posts->draft);
    $text = _n('Testimonial Draft', 'Testimonial Drafts', intval($num_posts->draft));

    if(current_user_can('edit_posts')) {
      $num = "<a href='edit.php?post_status=draft&post_type=testimonials'>$num</a>";
      $text = "<a href='edit.php?post_status=draft&post_type=testimonials'>$text</a>";
    }

    echo '<td class="first b b-testimonials">'.$num.'</td>';
    echo '<td class="t testimonials">'.$text.'</td>';
    echo '</tr>';
  }
}
add_action('right_now_content_table_end', 'add_testimonial_counts');

Aqui está uma imagem de como ela está atualmente, para que você possa ter uma ideia melhor do que estou falando. Right Now Widget Mods

2
Nero_DCLXVI

Eu acredito que o gancho que você está procurando é right_now_discussion_table_end

Atualizar:

De seu comentário eu vejo que eu não me expliquei, WordPress fecha a mesa e div logo após right_now_discussion_table_end action hook para que você possa usar right_now_discussion_table_end e no início da sua função feche a tabela e divire você mesmo e abra o seu próprio, então deixe seu custom mesa e div aberta e deixe o WordPress fechá-las.

2
Bainternet