Làm thế nào để dequeue MemberPress 'theme.css trên toàn cầu và xếp hàng nó có điều kiện

MemberPress tải theme.css toàn cầu mọi lúc để biểu mẫu đăng nhập có thể hoạt động trên bất kỳ trang nào.

https://example.com/wp-content/plugins/memberpress/css/ui/theme.css?ver=1.8.7

Nếu bạn sẽ có biểu mẫu đăng nhập trên một Trang cụ thể nói “Đăng nhập” thì bạn không cần phải tải trang web theme.css.

Đoạn mã sau sẽ xếp hàng theme.css tệp của MemberPress trên toàn cầu và tải nó có điều kiện trên một Trang có slug là login :

add_action( 'wp_enqueue_scripts', 'custom_unload_memberpress_theme_css', 100 );
/**
 * Dequeue /css/ui/theme.css from MemberPress plugin and load it on a specific Page.
 */
function custom_unload_memberpress_theme_css() {	
	wp_dequeue_style( 'mp-theme' );

	if ( is_page( 'login' ) ) {
		wp_enqueue_style( 'mp-theme', MEPR_CSS_URL . '/ui/theme.css', null, MEPR_VERSION );
	}
}

Để làm cho tệp tải trên nhiều trang, hãy đặt điều kiện if như sau:

if ( is_page( array( 'login', 'membership', 'join' ) ) )

Nếu bạn đang sử dụng plugin Code Snippets để quản lý các đoạn mã của mình, bạn có thể đặt ở trên chỉ chạy trên giao diện người dùng.