将新部分添加到“立即”小工具

时间:2011-11-30 作者:Nero_DCLXVI

我一直在修改WordPress仪表板中的“立即”小部件,虽然有一些挂钩/过滤器适用于此,但它们是sparsely documented or explained.

使用给出的示例here, 我在小部件的“内容”部分创建了一行新信息。。。我还尝试了其他几个挂钩,其中一个挂钩将我的信息行放在小部件的“讨论”部分。。。然而,我真的觉得这些数据不属于这两个部分中的任何一个。。。

是否有人知道如何,或者是否有可能将新部分添加到“立即”小部件?我想添加我自己的一个名为“反馈”的部分,其风格与评论(“讨论”)部分非常相似。

下面是我目前使用的代码:

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\');
这里有一个屏幕截图,显示了它目前的样子,这样你就可以更好地了解我在说什么。Right Now Widget Mods

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

我相信你要找的钩子是right_now_discussion_table_end

更新:

从你的评论中,我看到我没有解释自己,WordPress关闭了表格,然后divright_now_discussion_table_end 动作钩,这样你就可以使用right_now_discussion_table_end 在函数请求时,关闭表并自己div,打开自己的,然后让自定义表和div保持打开状态,让WordPress关闭它们。

结束

相关推荐

Dynamic widgets

在wordpress中,在不同的页面上可以有不同的小部件,我的意思是,我有一个表单小部件,它必须只显示在posts页面上,它应该只显示在single上。php这可能吗?他们有这个插件吗?