为每个管理页面(包括垃圾)添加唯一的正文类

时间:2019-02-07 作者:Shae

如何为WP admin页面(包括垃圾)添加唯一类

例如URL wp管理/编辑。php?post\\u状态=垃圾箱(&U);post\\u类型=位置

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

您可以连接到admin_body_class:

add_filter( \'admin_body_class\', \'set_admin_page_as_body_class\' );

/**
 * Create a body class based on the current admin page.
 *
 * @param string $classes The current admin body classes.
 * @return string
 */
function set_admin_page_as_body_class( $classes ) {
    /**
     * For safety, I always check for get_current_screen before I use it.
     * May not be needed for how late `admin_body_class` is filtered.
     */
    if ( ! function_exists( \'get_current_screen\' ) ) {
        return $classes;
    }

    $screen = get_current_screen();

    /**
     * Build an array of the parts you want.
     *
     * $screen->base gives you the page pase, so "edit.php"\'s base is "edit"
     * get_query_var: https://codex.wordpress.org/Function_Reference/get_query_var
     */
    $vars   = [
        $screen->base,
        get_query_var( \'post_type\' ),
        get_query_var( \'post_status\' ),
        // etc.
    ];

    // array_filter will remove any "empty" elements.
    $vars  = array_filter( $vars );
    $class = implode( \'-\', $vars );

    // Don\'t add our class more than once.
    if ( false !== strpos( $classes, $class ) ) {
        return $classes;
    }

    $classes .= " {$class} ";
    return $classes;
}
编辑:示例URL,wp-admin/edit.php?post_status=trash&post_type=locations 将生成如下类edit-locations-trash

相关推荐

WP-ADMIN ERR_CONNECTION_TIMED_OUT仅在某些网络上

好吧,两天以来我的WordPress博客出现了一个奇怪的问题。该网站在我的办公网络(Wi-Fi)上运行良好,我可以通过笔记本电脑或手机登录仪表板并发布内容。但是,当我回到家尝试登录时,wp admin页面会显示ERR\\u CONNECTION\\u TIMED\\u OUT error,或者有时会重定向到登录。php页面,并显示404未找到错误。我联系了我的主机,他们说服务器没有问题。奇怪的是,当我尝试在我的移动网络上登录网站时,这是一个不同的ISP,两天后我就面临着同样的问题。我清除了缓存,刷新了DN