J'ai utilisé jQuery.post dans plusieurs scripts jQuery maintenant, et tout fonctionne correctement. Mais après la mise à niveau vers WordPress 3.0, il a cessé de fonctionner.Impossible de trouver le fichier à l'aide de jQuery.post
Je travaille sur un plug-in où je HVE le code jQuery suivant:
//Delete event and remove from UI
jQuery("#eventList .cancelEvent").live('click', function() {
jQuery.post("/wp-content/plugins/wp-eventcal/myfile.php", { instance: 'cancelEvent' },
function(data)
{
alert('test'); // Never fires because 404 File Not Found
});
});
Firebug fait état d'un '404 Fichier introuvable' erreur. C'est le lien: http://mysite.com/wp-content/plugins/wp-myplugin/myfile.php
Si je copie le lien et le colle dans mon navigateur, la page s'ouvre très bien. Aucune erreur '404 Fichier introuvable'.
regardant mon erreur Apache journal, je vois l'erreur suivante:
Cannot map GET
/wp-content/plugins/I:/Development/wamp/www/norwegianfashion/wp-content/themes/norwegianfashion/images/icon.png HTTP/1.1 to file,
referer: http://norwegianfashion.com/wp-admin/admin.php?page=wp-eventcal/eventcal-manager.php
Voici ma config Apache:
LoadModule rewrite_module modules/mod_rewrite.so
NameVirtualHost localhost
<VirtualHost localhost>
ServerName localhost
DocumentRoot "I:/Development/wamp/www/"
</VirtualHost>
<VirtualHost localhost>
ServerName mysite.com
DocumentRoot I:\Development\wamp\www\mysite
</VirtualHost>
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
Et voici mon fichier .htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
MISE À JOUR
Ok, je l'ai réduit à ceci.
Je rencontre uniquement le problème lorsque j'active le Permalink personnalisé en utilisant /% category% /% postname%.
Si j'utilise permalink par défaut, tout fonctionne correctement.
Encore une fois, pourrait-il s'agir de mon fichier .htaccess?
Etes-vous sûr que ce n'est pas un problème de référent, ou que le blocage des spams que WordPress fait empêche la requête AJAX? –
Voir mis à jour ino – Steven