0

我在我的 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.php 中未捕获的异常 'Exception' 和消息 'load error: failed to find lessphp/input.less' 1818

我能怎么做??

而且,是否可以更改经典路径?

谢谢你。

4

1 回答 1

0

解决方案:

只有 wamp localhost:

将路径从 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 localhost 和 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">

测试...工作。

于 2018-09-22T07:27:43.557 回答