【问题标题】:Overwrite custom css file with new css file in wordpress在 wordpress 中用新的 css 文件覆盖自定义 css 文件
【发布时间】:2015-01-15 01:06:07
【问题描述】:

作为定制插件的一部分,用户可以自定义核心 CSS 文件,但由于一些菜鸟可能会弄乱 CSS 文件,因此我构建了一个允许用户重置 CSS 文件的选项。

我正在寻找一个小的 php sn-p,它将复制 plugin_core_org.css 文件并用它覆盖 plugin_core.css 文件。

文件结构

- css

-- plugin_core.css(users can edit this file only)

-- backup_files

--- plugin_core_org.css

【问题讨论】:

  • Replace file in PHP 的可能重复项
  • 已解决,为此使用了 php 副本....不确定这是否是最好和最安全的方法。

标签: php wordpress


【解决方案1】:

如果您将通过 wp_enqueue_style 将 css 文件排入队列,那么您可以这样做:

wp_enqueue_style('custom-styles', get_stylesheet_directory_uri() . '/plugin_core.css');
wp_enqueue_style('original-styles', get_stylesheet_directory_uri() . '/plugin_core_org.css', array('custom-styles'));

第三个属性是依赖 - 这个数组中的句柄将在实际样式表之前加载。

更多关于 wp_enqueue_style 的信息你可以找到Here

【讨论】:

  • 这不是我要找的,因为它不会替换(或覆盖)文件。
  • 我会通过一个 custom_styles.css 来完成 - 客户可以在其中添加一些样式和 plugin_core.css - 只有你的样式。客户不应在此处对其进行编辑。
  • 有一个自定义 CSS 文件,但我仍然允许用户访问主 CSS 文件,这就是为什么我想使用一种重置选项,如果他们弄乱了核心文件,他们可以重置文件。但我找到了我要找的东西....php 副本可以解决问题。
猜你喜欢
  • 1970-01-01
  • 2016-01-07
  • 2021-10-11
  • 2013-07-30
  • 2022-09-27
  • 2023-03-16
  • 2015-02-27
  • 2017-05-09
  • 2012-10-14
相关资源
最近更新 更多