【问题标题】:How to add a button to a custom post type in Wordpress?如何在 Wordpress 中向自定义帖子类型添加按钮?
【发布时间】:2012-11-28 15:00:13
【问题描述】:

我有一个“产品”自定义帖子类型。通常,此自定义帖子类型有一个“添加新”按钮。我想添加另一个按钮调用“从提供商更新”。

目前,我已修改 Wordpress 代码(在“wordpress\wp-admin\includes\class-wp-list-table.php”中)以添加该按钮。在这种情况下,当我更新 Wordpress 时,我修改的代码将被删除。因此,我需要将该按钮移动到我的插件代码中。

在这种情况下,请帮助我如何将该按钮移动到我的插件代码中。

【问题讨论】:

  • 可以分享相同的屏幕截图吗?
  • @sunil221 请看屏幕截图。谢谢。
  • @LeapBun 按钮点击后如何调用代码?
  • @Celik 我们可以使用 JavaScript 向服务器发出请求。

标签: wordpress


【解决方案1】:

好吧,如果您打开核心文件,您会看到其中没有我们可以挂钩的操作。

只有几个过滤器。我们可以使用以下内容:

add_filter( 'views_edit-movies', 'so_13813805_add_button_to_views' );
function so_13813805_add_button_to_views( $views )
{
    $views['my-button'] = '<button id="update-from-provider" type="button"  title="Update from Provider" style="margin:5px">Update from Provider</button>';
    return $views;
}

它产生这个:

要将其放置在您想要的大致位置,请使用以下命令:

add_action( 'admin_head-edit.php', 'so_13813805_move_custom_button' );

function so_13813805_move_custom_button(  )
{
    global $current_screen;
    // Not our post type, exit earlier
    if( 'movies' != $current_screen->post_type )
        return;
    ?>
    <script type="text/javascript">
        jQuery(document).ready( function($) 
        {
            $('#update-from-provider').prependTo('span.displaying-num');    
        });     
    </script>
    <?php 
}

结果如下:

【讨论】:

    猜你喜欢
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2020-05-11
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    • 2011-11-19
    相关资源
    最近更新 更多