基于url参数的enque脚本

时间:2017-08-18 作者:CyberJ

我正在使用以下命令将脚本排入admin中。

function add_admin_scripts( $hook ) {

    global $post;

    if ( $hook == \'post-new.php\' || $hook == \'post.php\' ) {
        if ( \'custom\' === $post->post_type ) {     
            wp_enqueue_script(  \'myscript\', get_stylesheet_directory_uri().\'/js/custom.js\' );
        }
    }
}
add_action( \'admin_enqueue_scripts\', \'add_admin_scripts\', 10, 1 );
但我想在什么时候排队action=edit 在URL参数中。

http://mysite/wp-themes/my-theme/wp-admin/post.php?post=185&action=edit

这可能吗?

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

有几种方法可以做到这一点。最简单的方法是使用$_GET:

if ( ( $hook == \'post-new.php\' || $hook == \'post.php\' ) && $_GET[\'action\'] == \'edit\' ) {
    // Enqueue your scripts here
}
您还可以使用get_current_screen(); 函数,而不是使用全局变量。

结束

相关推荐

EDIT-Comments.php COMMENT_ROW_ACTIONS AJAX问题

在编辑注释上。php页面,我正在连接到comment\\u row\\u actions过滤器,以便在末尾添加另一个链接。我正在复制“Approve”链接,添加另一个查询键和值,并修改锚文本。我想根据新查询键的值添加一些注释元。批准的链接:/wp-admin/comment.php?c=9999&action=approvecomment&_wpnonce=8526c66已批准的元链接/wp-admin/comment.php?c=9999&action=approvecommen