如何在PHP样式表文件中使用plugins_url()

时间:2013-11-21 作者:usama sulaiman

我创建了一个插件并使用php文件作为样式表文件

PHP样式表文件:

<?php
    header(\'Content-type: text/css; charset: UTF-8\');
    $x_position = 0;
    $y_position = -40px;
?>
.blugin_box{
    width:140px;
    height:140px;
    background:url("/mysite/wp-content/plugins/myimgfolder/my_img.png") no-repeat $x_position $y_position;
}
It works well , but 当我尝试使用plugins\\u url()时,如下所示,stylesheet stop loading

background:url(plugins_url()."/myimgfolder/my_img.png") no-repeat $x_position $y_position;
我怎样才能让它工作?

1 个回复
SO网友:ThePHPUnicorn

尝试

background:url(<?php echo plugins_url().\'/myimgfolder/my_img.png\'; ?>) no-repeat <?php echo $x_position.\' \'.$y_position; ?>;
它将允许您将PHP元素回显到您的样式中。

编辑:

您还需要关闭该文件,因为您正在尝试将未包装的PHP与CSS混合。您的PHP变量也不会转义。我已经测试了下面的代码,效果很好:

<?php
    header(\'Content-type: text/css; charset: UTF-8\');
    $x_position = 0;
    $y_position = \'-40px\';
?>
.blugin_box{
    width:140px;
    height:140px;
    background:url(<?php echo plugins_url().\'/myimgfolder/my_img.png\'; ?>) no-repeat <?php echo $x_position.\' \'.$y_position; ?>;
}
我建议使用:

error_reporting(E_ALL);
ini_set(\'display_errors\', 1);   
调试时,您可以在屏幕上看到任何PHP错误,或检查日志文件:-)

结束

相关推荐

无法在我的主题的函数.php中拉取术语的元数据

我有一个奇怪的问题,我使用KC设置插件将自定义元数据附加到Woocommerce产品类别,出于某种原因,我可以在我编写的单独插件以及调试栏的控制台中很好地访问数据,但不能在我的函数中。php控制台和插件中的工作代码(以最基本的形式)如下所示:global $woocommerce; echo (float) get_metadata( \'term\', 14, \'latitude\', true ); 不幸的是,当从函数执行时,它只返回“0”,而不是实际值。php。我键入它,因为我需