如何在不引用外部 CSS 文件的情况下在 WordPress PHP 文件中创建内联 CSS?

Posted

技术标签:

【中文标题】如何在不引用外部 CSS 文件的情况下在 WordPress PHP 文件中创建内联 CSS?【英文标题】:How can I create inline CSS in a WordPress PHP file without referencing to an external CSS file? 【发布时间】:2012-12-23 01:06:46 【问题描述】:

我想直接从 Wordpress 插件中加入 CSS 字符串。我不想从外部文件加载它,也不想争论为什么这是写入或错误的做法,我只想知道是否可能。

换句话说,我知道我可以做到:

wp_register_style('myStyleSheet', 'my-stylesheet.php');
wp_enqueue_style( 'myStyleSheet');

但我不想。

我想做的是这样的(伪代码):

$number = get_option('some_width')/2;
$css = " .divbox  width: $number;  ";
wp_register_style('myStyleSheet', $css);
wp_enqueue_style( 'myStyleSheet');

我阅读了 wp_register_style() 的 wp codex,但似乎不可能。有人有建议吗?

【问题讨论】:

【参考方案1】:

那是我的愚蠢。几分钟后我找到了答案。绝望是一个很好的动力! :)

诀窍是不要使用 wp_register_style() 和 wp_enqueue_style()

这是我所做的:

function myStyleSheet() 

  global $value;
  $num = $value/2;

  echo '
       <style type="text/css">
            .divbox  width: '.$num.';     
       </style>
    ';

add_action( 'wp_print_styles', 'myStyleSheet' );

不过,也许还有更好的方法?

【讨论】:

以上是关于如何在不引用外部 CSS 文件的情况下在 WordPress PHP 文件中创建内联 CSS?的主要内容,如果未能解决你的问题,请参考以下文章

p5.j​​s:如何在不改变背景或使用外部画布的情况下在画布形状上打孔?

如何在不传递引用的情况下在 Python 中使用 SyncManager 跨进程共享列表

如何在不引用 React 中的动态值的情况下在 URL 中传递“:”?

如何在不使用边框和图像的情况下在 div 上制作 CSS 三角形背景? [复制]

在不移动 div 的情况下在 div 中移动文本

如何在不重新编译的情况下在 .NET 中动态切换 Web 服务地址?