将内容添加到WordPress edit.php页面

时间:2019-01-26 作者:Amirition

我想在wordpress编辑的顶部或底部添加一些内容。自定义帖子类型的php页面。正确的过滤器或方法是什么?

2 个回复
SO网友:brasofilo

行动load-edit.php 不需要。堆栈溢出的答案基于此WPSE答案:How do you create a custom edit.php / edit pages page 使用pre_get_posts, 这就是为什么它被封装在里面load-PAGE 行动

在屏幕上edit.php 我们没有任何操作挂钩来插入内容。我们只能使用过滤器views_edit-POST_TYPE 在那里做点什么。使用jQuery,我们可以调整屏幕上的位置。

add_filter( \'views_edit-POST_TYPE\', function($views){
    echo \'<h2 style="display:none;" id="my-element">My Custom HTML</h2>\';
    echo "<script>
        jQuery(document).ready(function($){
            $(\'#my-element\').detach().insertBefore(\'#ajax-response\').fadeIn();
        });
        </script>";
    return $views;
});
如果不使用jQuery,它将在位置1上打印,并在位置2上使用它打印。

SO网友:Md. Ehsanul Haque Kanan

尝试按照以下几行将html内容添加到edit.php:

<?php
# Called only in /wp-admin/edit.php pages
add_action( \'load-edit.php\', function() {
  add_filter( \'views_edit-talk\', \'talk_tabs\' ); // talk is my custom post type
});

# echo the tabs
function talk_tabs() {
 echo \'
  <h2 class="nav-tab-wrapper">
    <a class="nav-tab" href="admin.php?page=guests">Profiles</a>
    <a class="nav-tab nav-tab-active" href="edit.php?post_type=talk">Talks</a>
    <a class="nav-tab" href="edit.php?post_type=offer">Offers</a>
  </h2>
 \';
}
?>
来源:Stack Overflow - Add content to edit.php

相关推荐

Apply_Filters()对所需的参数进行切片

我正在尝试向WooCommerce订单中的每个退款行添加一个按钮(其功能超出了这个问题的范围,足以说明它需要退款id作为参数)。我发现这些行是在woocommerce\\includes\\admin\\meta Box\\views\\html订单退款中创建的。无法重写的php。然而,有一项行动:do_action( \'woocommerce_admin_order_item_values\', null, $refund, $refund->get_id() ); 这似乎非常适合我的