是否在添加或编辑特定的自定义帖子类型时挂钩?

时间:2014-09-26 作者:paper_robots

我想插入一个脚本,如果可能的话,可以插入一些PHP来定制帖子类型。我正在寻找一个钩子来在添加新的或编辑屏幕上实现这一点。你知道我用什么吗?我尝试了“edit\\u post”,但似乎不起作用。

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

admin_enqueue_scripts():

admin_enqueue_scripts 是连接到管理脚本操作的第一个操作。此挂钩提供一个参数$hook_suffix 用于当前管理页。它是一个操作,只能用于回调指定的函数。

用法如下:

add_action( \'admin_enqueue_scripts\', \'function_name\' );
codex页面甚至提供了如何针对特定管理页面的示例:

function wpse162680_enqueue_script( $hook ) {
    $screen = get_current_screen();
    if ( $hook == \'post.php\' && $screen->post_type != \'your-custom-posttype\' ) {
        return;
    }
    wp_enqueue_script( \'my_custom_script\', plugin_dir_url( __FILE__ ) . \'myscript.js\' );
}
add_action( \'admin_enqueue_scripts\', \'wpse162680_enqueue_script\' );
阅读Admin Screen Reference 关于如何瞄准右侧屏幕。

注:关于你问题的另一部分,也许Post Status Transitions 会有帮助,但实际上我不确定你想要实现什么。

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴