web-dev-qa-db-fra.com

Récupère les méta-messages dans le fichier js mis en file d'attente

J'écris un plugin dans lequel j'ai un fichier js. Je l'ai mis en file d'attente avec wp_enqueue_script. Dans ce fichier, j'ai quelques fonctions. Les fonctions sont déclenchées par l’événement onclick d’un bouton. Le bouton est situé sur la page d'édition. Maintenant, j'ai besoin de ces fonctions pour obtenir la méta de publication de la publication modifiée, la modifier et la sauvegarder.

Est-ce que quelqu'un a une idée de comment le faire?

1
HoGo

Vous pouvez envoyer des variables à votre script avec wp_localize_script :

wp_enqueue_script( 'some_handle' );

global $post;
$my_meta = get_post_meta( $post->ID, 'my_meta', true );

$array = array( 
    'my_meta' => $my_meta
);

wp_localize_script( 'some_handle', 'object_name', $array );

Vous pouvez ensuite utiliser la var dans votre script comme:

object_name.my_meta
3
diggy