我有一个“产品”自定义帖子类型。通常,此自定义帖子类型有一个“添加新”按钮。我想添加另一个按钮调用“从提供商更新”。
目前,我已经修改了 Wordpress 代码(在“wordpress\wp-admin\includes\class-wp-list-table.php”中)以添加该按钮。在这种情况下,当我更新 Wordpress 时,我修改的代码将被删除。因此,我需要将该按钮移动到我的插件代码中。
在这种情况下,请帮助我如何将该按钮移动到我的插件代码中。
我有一个“产品”自定义帖子类型。通常,此自定义帖子类型有一个“添加新”按钮。我想添加另一个按钮调用“从提供商更新”。
目前,我已经修改了 Wordpress 代码(在“wordpress\wp-admin\includes\class-wp-list-table.php”中)以添加该按钮。在这种情况下,当我更新 Wordpress 时,我修改的代码将被删除。因此,我需要将该按钮移动到我的插件代码中。
在这种情况下,请帮助我如何将该按钮移动到我的插件代码中。
好吧,如果您打开核心文件,您会看到其中没有我们可以挂钩的操作。
只有几个过滤器。我们可以使用以下内容:
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
}
结果是: