Cum să încarci scripturi pe paginile de adăugare/editare ale postărilor personalizate?
Încerc să încarc un script JavaScript doar când cineva adaugă sau editează un tip de postare personalizată pe care am creat-o numită "recipes". Momentan scriptul funcționează când fac așa:
if (is_admin()){
wp_enqueue_script( 'my-script' );
}
Dar acest lucru îl încarcă pe fiecare pagină din admin, presupun că trebuie să îl conectez la o funcție dar nu știu care ar fi aceasta.
Mulțumesc anticipat!

Poți face asta în felul următor (adaugă în functions.php
) :
function add_admin_scripts( $hook ) {
global $post;
if ( $hook == 'post-new.php' || $hook == 'post.php' ) {
if ( 'recipes' === $post->post_type ) {
wp_enqueue_script( 'myscript', get_stylesheet_directory_uri().'/js/myscript.js' );
}
}
}
add_action( 'admin_enqueue_scripts', 'add_admin_scripts', 10, 1 );

@Sisir Folosește hook-ul "admin_print_styles-{$page}"
. $page
poate conține întreg codul add_(sub)menu_page()
și poate fi folosit pentru a direcționa pagina atunci când utilizezi @see wp_enqueue_style()
.

O metodă mai actualizată de a face asta: http://wordpress.stackexchange.com/a/34897/93169 (care, de asemenea, este puțin mai ușoară datorită modificărilor de funcționalitate în WordPress...)

Există un hook pentru asta, iar utilizarea lui este extrem de simplă. Vezi acest tutorial pentru o implementare exemplu.
Editare
Justin și-a mutat tutorialele de la DevPress pe site-ul său personal. Iată link-ul actualizat pentru tutorial.

Pagina menționată nu mai există. Iată o copie/arhivă pe Wayback Machine.

Mulțumesc pentru asta. Am actualizat răspunsul meu cu un link actual.

De ce nu postezi soluția aici și linkezi tutorialul ca sursă...

Rootstheme (care se bazează pe Twitter Bootstrap) are o modalitate foarte elegantă de a încărca scripturi în funcție de tipul de pagină/post, așa cum se vede în funcția roots_scripts care poate fi vizualizată aici pe github.
În esență, înregistrezi toate scripturile și stilurile, apoi folosești condiții care să includă declarațiile tale wp_enqueue_script sau wp_enqueue_style.
