我希望我的头衔不是“一般”,但我希望有人可以帮助我。
由于这是我使用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/
答案 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路径。