Ist es möglich, mit admin_enqueue_script mehr page / post-spezifisch zu sein?

Ich verwende diesen Code, um ein Stylesheet in den Admin zu laden, aber nur auf post.php Related Pages:

function my_enqueue_for_post_pages_only($hook) { if( 'post.php' != $hook ) return; wp_register_style( 'custom_wp_admin_css_for_post_pages_only', get_template_directory_uri() . '/style_admin-post.css', false, '1.0.0' ); wp_enqueue_style( 'custom_wp_admin_css_for_post_pages_only' ); } add_action( 'admin_enqueue_scripts', 'my_enqueue_for_post_pages_only' ); 

Aber ich muss genauer angeben, wo dieses Stylesheet geladen wirdIch möchte es nur in 3 post.php edits Screens in Enqueue setzen:

  • post.php? post = 7 & action = bearbeiten
  • post.php? post = 10 & action = bearbeiten
  • post.php? post = 18 & action = bearbeiten

Ändern der Zeile 2 zu diesem funktioniert nicht:

 if( 'post.php?post=7&action=edit' != $hook ) 

Ist es sogar möglich, mit dem admin_enqueue_scripts- Hook genau dies zu tun ?

Solutions Collecting From Web of "Ist es möglich, mit admin_enqueue_script mehr page / post-spezifisch zu sein?"

Der $hook_suffix global (Kopie, die Sie an den Hook übergeben bekommen) geht nicht so detailliert.

Es gibt jedoch viel mehr Kontext zu überprüfen. In modernen WP-Versionen ist der Großteil davon über get_current_screen() was WP_Screen Objekt mit viel Zeug zurückgibt (in diesem Fall würden Sie wahrscheinlich die Eigenschaften id und post_type überprüfen).

Wie für Post-ID – get_the_ID() sollte in diesem Zusammenhang einwandfrei funktionieren.