2010-10-08 6 views
0

est-il exact ou non parce qu'il montre une erreur quand im fait quefonction include en php

if(is_page('payment-success')) { 
    include("/wp-content/ga-ecommerce-tracking/ga-ecommerce-tracking.php"); 
} 

Répondre

1

Include accepte le chemin absolu, le chemin relatif ou un flux d'URL comme argument. Mais vous utilisez un mauvais chemin absolu ici. Essayez de le faire au chemin relatif (je suppose que vous éditez un fichier dans le répertoire racine de Wordpress, sinon changez le chemin en conséquence)

if(is_page('payment-success')) { 
    include("./wp-content/ga-ecommerce-tracking/ga-ecommerce-tracking.php"); 
} 
1

include compte prendre un chemin sur le système de fichiers comme argument. Vous semblez transmettre l'URL relative racine.

+0

Je ne suis pas d'accord. Je ne pense pas que ce chemin soit accessible en tant qu'URL WP. Mais c'est probablement un chemin de système de fichiers valide. –

+1

Il commence par un '/', s'il s'agit d'un chemin de système de fichiers valide, alors WordPress est installé dans le répertoire racine du système! Il y a ** un répertoire web appelé wp-content dans le répertoire de niveau supérieur d'une installation WordPress, donc si WordPress est installé dans le webroot pour un domaine, alors ** sera ** un URI accessible si le commerce électronique est mis en place. – Quentin

+1

Eh bien peut-être que c'est son problème :). Il devrait commencer par un '. /' –

0

Essayez de donner le chemin complet. Vous pouvez utiliser dirname(__FILE__) pour obtenir le chemin de votre script inclus et construire à partir de là avec le chemin relatif.

Vérifiez également ce que file_exists vous indique sur ce que vous voulez inclure.