Obtenez l'identifiant actuel du message dans functions.php
1 réponses
- votes
-
- 2014-04-09
Si vous accrochez votrefonction de script localize à
wp_enqueue_scripts
,vous aurez alors accès à la variableglobal $post
.Tant que vous choisissez un hook à ou après 'wp',vous devriez avoir accès auglobal $post
.<?php add_action('wp_enqueue_scripts', 'YOUR_NAME_scripts'); function YOUR_NAME_scripts() { wp_enqueue_script('YOUR_NAME-js'); global $post; $params = array( 'site_url' => site_url(), 'admin_ajax_url' => admin_url('admin-ajax.php'), 'post_id' => $post->ID ); wp_localize_script( 'jquery', 'YOUR_NAME', $params ); }
If you hook your localize script function to
wp_enqueue_scripts
, then you will have access to theglobal $post
variable. As long as you pick a hook at or after 'wp' you should have access to theglobal $post
.<?php add_action('wp_enqueue_scripts', 'YOUR_NAME_scripts'); function YOUR_NAME_scripts() { wp_enqueue_script('YOUR_NAME-js'); global $post; $params = array( 'site_url' => site_url(), 'admin_ajax_url' => admin_url('admin-ajax.php'), 'post_id' => $post->ID ); wp_localize_script( 'jquery', 'YOUR_NAME', $params ); }
-
Existe-t-il une autre solution de contournement,en tant quefonction autonomeparexemple,au lieu de `wp_enqueue_scripts`?Is there any other workaround, as a standalone function for example, instead of inside `wp_enqueue_scripts`?
- 0
- 2014-09-17
- Manolis
-
Oui,connectez simplement lesbalises wp_headet echo script avec `varpost_id= Phpecho $post-> ID;?>;` Assurez-vous simplement d'utiliser `global $post;` d'abord.Oufaites écho à vosbalises de scriptn'importe où dans lemodèle depage/article si vous le souhaitez vraiment.Yes, just hook into wp_head and echo script tags with `var post_id = ID;?>;` Just make sure to use `global $post;` first. Or echo your script tags anywhere in the Page/Post Template if you really want.
- 0
- 2014-09-17
- Douglas.Sesar
J'ai unefonction
wp_localize_script()
dansmonfunctions.php oùje doispousser l'ID depublication actuel de lapublication actuelle dans unfichierjQuery.Jeme demandais donc comment obtenir l'ID depublication actuel d'unmessage dansmonfunctions.php.Les deuxne fonctionnentpas: