web-dev-qa-db-fra.com

Ajouter une nouvelle section au widget "En ce moment"

Je me suis efforcé de modifier le widget "Maintenant" dans le tableau de bord WordPress, et bien qu'il existe certains crochets/filtres qui s'appliquent à cela, ils sont peu documentés ou expliqués .

En utilisant l'exemple donné ici , j'ai créé une nouvelle ligne d'informations dans la section "Contenu" du widget ... J'ai également essayé quelques-unes d'autres crochets et l'un d'eux a placé ma rangée d'informations dans la section "Discussion" du widget ... Cependant, je ne pense pas vraiment que ces données appartiennent à l'une ou l'autre de ces deux sections ...

Est-ce que quelqu'un sait comment, ou s'il est possible d'ajouter une nouvelle section au widget "En ce moment"? J'aimerais ajouter ma propre section intitulée "Commentaires", dont le style ressemblerait beaucoup à celui de la section Commentaires ("Discussion").

Voici le code que j'utilise en ce moment:

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');

Voici une capture d'écran de son apparence actuelle afin que vous puissiez avoir une meilleure idée de ce sur quoi je bavarde. Right Now Widget Mods

2
Nero_DCLXVI

Je crois que le crochet que vous recherchez est right_now_discussion_table_end

Mettre à jour:

D'après votre commentaire, je vois que je ne me suis pas expliqué, WordPress ferme la table et div tout juste après le crochet d'action right_now_discussion_table_end afin que vous puissiez utiliser right_now_discussion_table_end et au début de votre fonction, fermez la table et divisez-vous et ouvrez la vôtre, puis laissez votre table et div ouvrir et laisser WordPress les fermer.

2
Bainternet