0

如何在没有管理员身份的情况下将 CSS 样式应用于 wordpress 文章?

我在谷歌上找到 了很多信息,但没有一个适用于我的案例,因为:

  1. 不是该站点的管理员,因此更改主题、全局样式表或破解 php 以允许 htmlstyle标记很遗憾不是一种选择。
  2. 我只想更改一些文章的样式,所以即使我有授权,我也对更改默认样式表不感兴趣。

目前,我发现的唯一解决方案是使用style感兴趣的属性 html 标签,但它容易出错并且不能很好地扩展。

关于包含内联或来自外部 url 的 css 样式规则的任何建议?

4

2 回答 2

1

根据我的经验,帖子中的样式标签确实有效(使用文本编辑器在 WP 3.5.1 中进行测试)。但是,您必须巧妙地使用样式以确保覆盖默认值。一个简单的方法是使用important符号:

<style type="text/css" scoped>
* {
color:red!important;
}
</style>

<h1> hello </h1>

帖子的所有内容(在本例中为“你好”)显示为红色。

使用该scoped属性意味着样式仅适用于博客文章,而不适用于整个页面。

于 2013-03-18T16:56:39.603 回答
1

您是在谈论更改您仅创建的特定帖子吗?

如果是这样,我猜你只能访问有问题的帖子,因此你很难做任何可扩展的事情。

您说您不能更改样式表或更改默认样式表,但如果可以的话,您可以使用您选择的 id 名称将您想要特定样式的所有文章包装在他们自己的 div 中。然后,这将使用您的 div id 自动更改 post 中的所有元素,并在您创建的所有页面上进行缩放,而无需每次都重新定义规则,例如:

<div id="antoines-article">
All your content
</div>

您唯一的其他选择是使用内联样式

<div style="background-color: green">All your content</div>

或在您的帖子内容之前添加此内容(但请记住,默认情况下仅允许管理员和编辑角色)

<style>
div { background-color: green; }
</style>

这里的不同之处在于,第一条规则只会更改它所附加的 div,而第二条规则会将所有 div 更改为绿色。

这可能仍然不是你所追求的,但我担心你所说的你的选择非常有限。

此外,在大多数 CSS 定义之后使用 !important 标记将覆盖样式表中的 CSS 样式,如果您发现某些内容不会为您改变。例如

div { background-color: green !important; }

此外,您可以要求您网站的网站管理员设置特定的页面模板,加载不同的 CSS 样式,然后您可以使用这些样式。

于 2013-03-18T17:00:59.647 回答