这种CSS填充是有效的,但这是一种好做法吗?

时间:2013-08-23 作者:Ari

我正在尝试在我的插件中包含动态css,我一直在搜索任何地方,但没有找到任何与我所做类似的情况。我使用的方法是,在关闭php标记后,将css文件直接添加到插件php文件的末尾?> 无需添加任何其他内容,如呼叫wp head等。

下面是我直接放入插件文件末尾的代码示例:

<style type="text/css">

   .innertrow { background-color: <?php get_options(\'css_value\');?>}

</style>
这是一种好的做法吗?

4 个回复
SO网友:GhostToast

您可以使用wp_add_inline_style() 添加到已定义的样式表中,例如插件中。这样,选项屏幕或其他用户设置会影响最终样式输出。

然而,这可能会变得非常乏味,这取决于您给用户的权限有多少变化。然而,据我所知,这是“最佳实践”。

SO网友:Ari

当然,这不是一个好的做法,因为Wordpress会将其视为插件错误。它将在插件激活时输出一条错误消息,如下所示:

The plugin generated xxx characters of unexpected output during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.
其中xxx是您在?> 标签这与在第一个<?php 在主插件和/或之后添加标签。

SO网友:Dan

我相信使用PHP动态编写CSS文件是可能的,但您必须了解更多信息,我自己也不太了解。我计划很快做这件事,因为我注意到人们在我正在研究的主题中加入了很多CSS。这在很多方面都是不好的做法,所以最好尽可能避免。可悲的是,一天只有24小时。。。!

SO网友:jjeaton

如果需要添加动态CSS,但尚未添加要附加到的样式表,可以在wp_head 行动挂钩:

<?php
function wpse_111373_output_plugin_css() {
    ?>
    <style type="text/css">
        .innertrow { background-color: <?php get_option(\'css_value\'); ?>;}
    </style>
    <?php
}
add_action( \'wp_head\', \'wpse_111373_output_plugin_css\' );
不要只是将CSS添加到插件文件的末尾。然而,就这是“最佳实践”而言,我不知道。:)

结束

相关推荐

获取wp-admin页面/链接的正确语法

我似乎找不到适合我这种情况的抄本。通常,我使用get_bloginfo(\'template_url\') 获取模板路径,但这次我需要获取一些WP-ADMIN 第页。我在wp-admin 一切正常。我只需要获取ff的链接:wp管理/上传。php管理/索引。php管理/编辑。php?post\\u type=page正确的语法是什么getting 这个path 到这些位置get_bloginfo(\'admin_url\')/wp-admin-upload.php // sample only, just