在特定页面上添加操作的钩子是什么?

时间:2014-02-13 作者:Céline Garel

我试图删除插件添加的操作,这些操作只针对特定帖子。

但是我找不到钩子来获取当前编辑的页面ID(wp admin/post.php?post=112)并有条件地添加操作。

代码如下:

// Deactivate plugin Resize at Upload Plus on page id=112
remove_action(\'wp_handle_upload\', \'hz_uploadresize_resize\');
add_action(\'wp_loaded\',\'custom_upload_resize\');
function custom_upload_resize(){
    $id = get_the_ID();
    if (isset($id) && $id !== 112){
        add_action(\'wp_handle_upload\', \'hz_uploadresize_resize\');
    }
}
该插件在上载后调整图像大小http://wordpress.org/plugins/resize-at-upload-plus/

你能帮忙吗?

1 个回复
SO网友:Rarst

wp_loaded 钩子对于环境和条件来说都太早了。

您需要稍后再执行此操作,例如admin_head

PS也使用get_the_ID() 对于更干净的外观:)

结束

相关推荐

Custom Post Row Actions

我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $