- Statut : non résolu
- Ce sujet contient 11 réponses, 4 participants et a été mis à jour pour la dernière fois par Ajira, le il y a 16 années et 4 mois.
-
AuteurMessages
-
28 avril 2008 à 12 h 55 min #459135
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 2.5
– Thème utilisé : Wp premium
– Plugins en place : all in seo
– Nom de l’hebergeur :
– Adresse du site :Problème(s) rencontré(s) :
Je pense que ce que je veux faire n’est pas possible mais peut etre qu’il existe une astuce permettant de détourner le problème. Pour un de mes articles j’ai besoin d’insérer du javascript dans le head afin que le javascript fonctionne : une partie du script dans
et l’autre directement dans l’article ().Je n’ai aucune autre alternative je dois donc mettre ce code javascript (pas de plugin existant ou de script php similaire). Je pourrais bien sur placer le code javascript dans le ficher header.php mais ca m’embète un peu qu’il allourdisse mes pages à chaque fois alors qu’il ne sert qu’à un seul article.
Me reste donc peut etre la solution de passer par une page statique dans laquelle je placerais le javascript dans un header spécifique à cette page. Seulement comment faire pour que cette page apparaisse comme article ?
Avez vous une astuce à me proposer afin de régler ce problème de javascript dans le header ?
28 avril 2008 à 13 h 04 min #628687Il est possible de conditionner l’inclusion du javascript dans le header comme ceci:
bla, bla, bla
Codialement28 avril 2008 à 13 h 09 min #628688Je ne suis pas sur de bien comprendre l’idée, je place ce script dans le corps de l’article (au début de l’article dans l’éditeur de WP) ?
28 avril 2008 à 13 h 10 min #628689J’ai l’impression que tu me suggères de placer ce code dans le fichier header.php mais c’est justement ce que j’aurais préféré éviter puisque ca alourdit un peu toutes les autres pages du blog.
28 avril 2008 à 13 h 24 min #628690C’est effectivement dans le fichier header.php qu’il faut placer ce code. Cela n’alourdit rien du tout (ou si peu…juste le temps du if) puisque justement on teste si on affiche la bonne page avant d’insérer le Javascript.
Cordialement
28 avril 2008 à 13 h 32 min #628691Ok je te remercie de ta réponse. Je vais voir si je trouve une autre alternative sinon je ferais sans doute ca même si c’est pas tout à fait ce que je souhaitais à la base.
Etant donné que tu as l’air de connaitre assez bien Wp tu vas peut etre également pouvoir me renseigner sur une question similaire : pour un autre article j’aurais besoin de faire appel à un fichier php avec un include. J’ai donc placé l’include dans le corps de l’article mais Wp ne l’interprete pas et affiche le texte au lieu de lire le fichier.
Tu sais s’il y un code spécifique à Wp pour faire fonctionner cet include dans l’article ?
28 avril 2008 à 14 h 13 min #628692Il n’est pas possible d’insérer du code PHP dans un article et espérer qu’il soit interprété, sans ajouter un plugin comme Exec-PHP, par exemple.
Cordialement
28 avril 2008 à 14 h 37 min #628693Ok merci beaucoup !
10 juin 2008 à 17 h 52 min #628694Bonjour je ressors ce vieux topic, puisque ma question parle du meme sujet.
Voilà je réalise un blog en ce moment, et depuis 1j je me casse la tête a trouvé une solution pour afficher des fonction javascript dans un post en particulier, j’ai cru justement avoir la solution mais malheuresement ca ne marche pas.
Voici mon code javascipt inséré dans header.php 🙂
var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e) {
cX = e.pageX; cY = e.pageY;
}
function UpdateCursorPositionDocAll(e) {
cX = event.clientX; cY = event.clientY;
}
if(document.all) {
document.onmousemove = UpdateCursorPositionDocAll;
}
else {
document.onmousemove = UpdateCursorPosition;
}
function AssignPosition(d){
var myHeight = 0;
if (self.pageYOffset) {
rX = self.pageXOffset;
rY = self.pageYOffset;
}
else if (document.documentElement && document.documentElement.scrollTop) {
rX = document.documentElement.scrollLeft;
rY = document.documentElement.scrollTop;
}
else if (document.body) {
rX = document.body.scrollLeft;
rY = document.body.scrollTop;
}
if (document.all) {
cX += rX;
cY += rY;
}
if(typeof(window.innerHeight) == ‘number’) {
myHeight = window.innerHeight;
}
else if(document.documentElement && document.documentElement.clientHeight)
{
myHeight = document.documentElement.clientHeight;
}
else if(document.body && document.body.clientHeight) {
myHeight = document.body.clientHeight;
}
if (cY + 351 > myHeight) {
cY = cY – 351;
}
d.style.left = (cX+10) + « px »;
d.style.top = (cY+10) + « px »;
}
function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
dd.style.display = "block";
}
function ReverseContentDisplay(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
if(dd.style.display == "none") {
dd.style.display = "block";
}
else {
dd.style.display = "none";
}
}et ici le code html dans lequel j’appel les fonction :
<div id="mainpage">
<div id="content_wrapper">
<table id="show_table" cellspacing="0" cellpadding="2">
<tr>
<th>Icone</th>
<th>Nom</th>
<th>Progression</th>
</tr>
<tr>
<td><a href="#">
<img src="http://guilde-saga.fr/gresback.jpg" align="center" border="0" width="73px" height="73px"></img></td>
</a>
<td>
<font color="#ffffff">Gré</font>
</td>
<td><img src="http://guilde-saga.fr/progress.php?img=led/400/10/25" style="border-color:#c62e44" border="1" /></td>
</tr>
</table>
</div>
</div>
<div id="viewitem_4">
<div id="item_div">
<div id="item">
<div id="name">Gré</div>
<table cellspacing="0">
<tr><th>Type d’objet</th><td>Ressource</td></tr>
<tr><th>Requiert</th>
<td>Niveau 1</td></tr>
<tr><th valign="top">Source</th><td>
Non<br />
</td></tr>
<tr><th>Limitation</th><td>Echangeable</td></tr>
</td></tr>
</table>
</br>La mise en forme est impeccable aucun message d’erreur sauf que lorsque je passe ma souris sur l’icone, rien n’apparait … J’ai dejà testé ce code en html sur mon pc et tout marche, donc le problème vient pour moi de wordpress … Quelqu’un voit le problème, et peut etre une solution ? 🙂 Merci 😉
10 juin 2008 à 18 h 12 min #628695Salut,
D’abord, c’est [c][/c] et non [c][/c] 😉
Ensuite, on dirait que tu as mis le commentaire //Remplacer xxx … sur la même ligne que ton tag de fermeture [c]?>[/c]… peut-être cela vient-il de là ?Cordialement,
Thomas10 juin 2008 à 18 h 22 min #628696Merci d’avoir répondu si rapidement, j’ai effectué les corrections que tu viens de m’apporter, et malheureusement, rien ne change :'( Si vous voyez autre chose n’hésitez pas 🙂
11 juin 2008 à 22 h 52 min #628697Finalement la réponse était dans le codex officiel autant pour moi 🙂
Javascript in Posts
To use Javascript inside of posts in WordPress, you need to take a few more steps. Odds are that this usage is for one or only a few instances, so adding the script to the header would be unnecessary.
For the occasional or one time use of Javascript, you need to put the script into a Javascript file and then call it out from within the post. Make sure that each script is defined by its function name such as:
function updatepage(){var m= »Page updated « +document.lastMo…….}
To include a Javascript inside a post, you need to combine both the call to the script file with the call to the Javascript itself.
<!--
updatepage();
//-->If the src attribute of your javascript tag is being stripped out you need to turn off the rich editor (from the dashboard go to Users > Personal Options). If you are using the rich editor the javascript tag’s src attribute may be stripped out even when manually editing in the HTML popup window.
Voilà 😉
-
AuteurMessages
- Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.