Wordpress无法找到文件

时间:2014-09-09 08:22:50

标签: php wordpress

我希望我的头衔不是“一般”,但我希望有人可以帮助我。

由于这是我使用WordPress的时间,我偶然发现了很多问题,但在查看了所有预制功能后,我终于能够解决它们了。但是现在我似乎无法解决它。

我想知道文件是否存在。

基本上我这样做了:

$filename = IMG_PATH.'exampleImage.png';

  if(file_exists($filename)){
      echo 'The file '. $filename .' exists';
  }else{
      echo 'The file '. $filename .' does not exist';
  }

当我运行它时,它说path/to/image/exampleImage.png不存在。

好吧也许这条路是错的还是什么的。所以测试我补充说:

<?php echo '<img src="'.IMG_PATH.'exampleImage.png">'; ?>
在我的if语句下面

并运行代码。图片在我的浏览器中显示得很好。

这意味着IMG_PATH.'exampleImage.png'存在但是在我的IF中我似乎无法找到它。

我现在傻了,犯了一个超级愚蠢的错误或发生了什么?我希望一副新鲜的眼睛可以解决我的问题。谢谢!

编辑:

好吧,因为人们说IMG_PATH的路径似乎是相对的。让我再举一个例子。

为什么我不能在我的标题中包含javascript文件?

现在我将整个javascript放在标题中。但由于这个WordPress主题有自己的javascript文件夹,我决定把它放在那里。我们说它的名字是jsFile.js

它使用JS_PATH来查找它到JS文件夹的路径。与IMG_PATH类似。

当我尝试将它包括在内时:

<?php echo '<script src="'.JS_PATH.'jsFile.js"></script>'; ?>

它不起作用。但是当我这么做的时候:

<?php readfile(JS_PATH.'jsFile.js'); ?>

它会将jsFile.js中的所有内容显示为纯文本,这意味着路径是正确的。


echoing IMG_PATH: http://[websitehere]/wp-content/themes/[themehere]/img/

1 个答案:

答案 0 :(得分:1)

根据上面的评论,将js文件添加到子主题的示例取自wordpress reference

readfile读取文件的内容,这是您不想要的内容,而服务器想要解析和解释您的js文件,以便为您的网站构建html标记。

使用wordpress的enqueue函数将js文件提供给主题:

<?php
    function my_scripts_method() {
    wp_enqueue_script(
        'custom_script',
        get_template_directory_uri() . '/js/jsFile.js',
        array('jquery')
    );
   }
   add_action('wp_enqueue_scripts', 'my_scripts_method');
?>

您可以根据需要修改js路径。