web-dev-qa-db-fra.com

Crochet lors de l'ajout ou de l'édition d'un type de message personnalisé spécifique?

J'aimerais insérer un script et, si possible, quelques PHP pour un type d'article personnalisé. Je cherche un crochet pour le faire sur les écrans d'ajout ou d'édition. Une idée de ce que j'utiliserais pour ça? J'ai essayé "edit_post" mais cela n'a pas semblé fonctionner.

1
paper_robots

Il y a admin_enqueue_scripts() :

admin_enqueue_scripts est la première action intégrée dans les actions des scripts d'administration. Ce hook fournit un paramètre unique, le $hook_suffix pour la page d'administration actuelle. Et c'est une action qui ne peut être utilisée que pour rappeler une fonction spécifiée.

Utilisation comme:

add_action( 'admin_enqueue_scripts', 'function_name' );

La page de codex fournit même un exemple sur la manière de cibler une page d’administrateur spécifique:

function wpse162680_enqueue_script( $hook ) {
    $screen = get_current_screen();
    if ( $hook == 'post.php' && $screen->post_type != 'your-custom-posttype' ) {
        return;
    }
    wp_enqueue_script( 'my_custom_script', plugin_dir_url( __FILE__ ) . 'myscript.js' );
}
add_action( 'admin_enqueue_scripts', 'wpse162680_enqueue_script' );

Lire Référence de l'écran d'administration sur comment cibler le bon écran.


Remarque: à propos de l'autre partie de votre question, peut-être Transitions post-statut vous aidera-t-il à y parvenir, mais en réalité, je ne suis pas sûr de ce que vous voulez réaliser.

3
Nicolai