将css动态添加到可视化编辑器中

时间:2011-05-27 作者:cnotethegr8

我为我的主题创建了一个选项页面,在这里我可以手动编辑CSS
假设我在选项页面中更改<H1> 标记,因此它现在将在前端更改它
我还想在可视化编辑器中更改它。

我已经添加了函数

add_editor_style(style.php);
style.php 我在上面写着

<?php
header(\'Content-type: text/css\');
?>
因此它可以识别文件。但现在我无法动态获取选项。。。

我应该如何做到这一点?

编辑

这在函数中。

add_filter( \'mce_css\', \'cnote_visual_css\' );
function cnote_visual_css() {
    return get_bloginfo(\'template_directory\') . \'/cnotethegr8/global-style.php\';
}
这是全局样式表

<?php
header(\'Content-type: text/css\');
global $shortname;
?>

h1 { <?php echo(get_option($shortname.\'_style_h1\')); ?> }
当我回显$shortname时,没有显示任何内容。。。

1 个回复
最合适的回答,由SO网友:Scott 整理而成

这不起作用的原因是加载此动态样式表时未加载WordPress核心。get_option() 尚未定义。

您需要做的是在动态样式表的顶部加载WordPress:

<?php
include("../../../wp-load.php");
?>

结束

相关推荐

如何写入文件(Css)

我正在写我的第一个wp插件,我有很多问题,大多数问题我都是通过阅读codex来解决的,但我不知道如何在插件选项中写入css文件。也许有更好的方法,但我想的是使用文本字段并将其保存到一个空的自定义中。将与插件打包的css文件。我不想将css信息保存到wp\\U选项表中。是否有一种标准化的方式为您的插件定制css,用户无需自己打开css文件即可对其进行更改??提前感谢