WordPress插件更新/将文件设置为不可变以防止某些文件更改?

时间:2012-12-14 作者:FurryWombat

我想知道——在更新过程中,防止文件(例如,与插件关联的自定义CSS文件)被覆盖的最佳方法是什么?

将文件的状态设置为不可变会起作用吗,还是这只会在更新过程中导致错误?做这件事最好的方法是什么?

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

基本上,您首先不应该在插件中包含该文件。如果您不希望覆盖它的原因是因为您基于某些本地设置对其进行了修改,那么您应该将文件的不可变部分保留在其中,并创建另一个包含可变部分的文件。

然后您可以像这样使用CSS(假设您使用插件suplly constant.CSS并在本地生成costum.CSS)。

add_action(\'wp_head\',\'my_plugin_addcss\');

function my_plugin_addcss() {

  // register and enqueue the immutable part
  wp_register_style(\'constantStyle\', WP_PLUGIN_URL . \'/my_plugin/constant.css\');
  wp_enqueue_style(\'constantStyle\');

  // register and enqueue the custom part
  wp_register_style(\'costumStyle\', WP_PLUGIN_URL . \'/my_plugin/costume.css\');
  wp_enqueue_style(\'costumStyle\');
}

结束

相关推荐

Wp-content/plugins中的权限问题

我在本地机器上安装了一个WP,试图用插件弄脏我的手。我希望从github克隆一个包含此插件代码的项目。然而,我没有插件内部的权限,作为一个没有su权限的普通用户,我无法做到这一点。(当然,我可以成为根并这样做,但我不认为这是应该的)。然后,默认情况下,WP安装中的文件夹将组设置为“tape”,这对我来说很奇怪。本地WP安装上内部文件夹的正确权限应该是什么?