我在wordpress主题中加载了lessphp-这是一个完整的自定义-但我不明白为什么它无法正确链接.less文件。
更清楚地说,当前路径是这些:
path:(themefolder/lessphp/lessc.inc.php)
path:(themefolder/lessphp/input.less) hemmm not working! yeaaa!
path:(themefolder/lessphp/output.css) hemmm not working!
ps. for now, I am in wamp localhost.
进入头部:
<?php
//$inputPath = get_bloginfo("template_url")."/lessphp/input.less";
require "lessphp/lessc.inc.php";
$less = new lessc;
$less->checkedCompile("lessphp/input.less", "lessphp/output.css");
?>
当然,在写作之前,我阅读并完成了所有操作,但什么都没做,我仍然不明白...
php错误是:
致命错误:在消息C:\ Server \ www \ shape \ wp-content \ themes \ shape \ lessphp \ lessc.inc中,出现未捕获的异常“ Exception”,并显示消息“加载错误:找不到lessphp / input.less”。第1818行的php
我该怎么办?
并且可以更改经典路径吗?
谢谢。
答案 0 :(得分:0)
解决方案:
仅沼泽本地主机:
将路径从bloginfo(“ xxx”)更改为php dirname(FILE)。
<?php
$lesspath = dirname(FILE)."\yourextrafolderpath\lessphp\lessc.inc.php";
$inputFile = dirname(FILE).'\extrafolderpath\input.less';
$outputFile = dirname(FILE).'\extrafolderpath\output.css';
require_once $lesspath; $less = new lessc;
// create a new cache object, and compile
$less->compileFile($inputFile,$outputFile);
?>
<link rel="stylesheet" href="<?php bloginfo("template_url"); ?>/extrafolderpath/output.css">
Wamp本地主机和wordpress在线的替代方法:
<?php
$lesspath = get_parent_theme_file_path()."\yourextrafolderpath\lessphp\lessc.inc.php";
$inputFile = get_parent_theme_file_path().'\extrafolderpath\input.less';
$outputFile = get_parent_theme_file_path().'\extrafolderpath\output.css';
require_once $lesspath; $less = new lessc;
// create a new cache object, and compile
$less->compileFile($inputFile,$outputFile);
?>
<link rel="stylesheet" href="<?php bloginfo("template_url"); ?>/extrafolderpath/output.css">
经过测试...工作。