如何确保对 WordPress 插件的更改不会在插件更新时丢失?

2024-04-06

我很确定我在某处读过,您实际上可以将主插件 *.php 文件移动到其他地方(我假设在您的主题目录下),以确保它的安全,以防您对其进行更改并更新您的插件。我尝试谷歌但找不到任何东西。具有良好结果的 Google 页面就足够了。

我刚刚经历过一种情况,我的 2 个插件的布局发生了变化并满足了我的需求,我想确保这种情况不会再次发生。除了将主文件放在另一个位置之外,是否还有办法移动任何 CSS 和 JS 文件?

在 Concrete5 CMS 中,有一个很好的方法来做到这一点,通过在插件块(可以被视为 WP 插件)内创建一个新文件夹,您可以在其中创建主文件、任何 CSS 和 JS 文件的副本以及然后您可以简单地编辑它们并为您正在使用该块的页面位置选择该模板。

我假设 WordPress 中没有这样的东西,但是我能接近多少呢?

更新:我发现我在哪里应用了创建文件的新实例的建议,然后将其移动到主题目录。 有问题的插件是 HL-Twitter。这些是插件文件:

admin.php
archive.php
functions.php
hl_twitter.php
hl_twitter_archive.php
hl_twitter_widget.php
import.php
widget.php

现在,这是 hl_twitter_widget.php 的顶部内容(已注释掉):

Widget Theme for HL Twitter
To change this theme, copy hl_twitter_widget.php
to your current theme folder, do not edit this
file directly.

Available Properties:
$before_widget
$after_widget
$before_title
$after_title
$widget_title
$show_avatars
$show_powered_by
$num_tweets: how many tweets to show
$tweets: array of $tweet
$tweet: object representing a tweet
$tweet->twitter_tweet_id
$tweet->tweet
$tweet->lat
$tweet->lon
$tweet->created
$tweet->reply_tweet_id
$tweet->reply_screen_name
$tweet->source
$tweet->screen_name
$tweet->name
$tweet->avatar
$user: represents the Twitter user (ONLY SET IF SHOWING A SINGLE USERS TWEETS!)
$user->twitter_user_id
$user->screen_name
$user->name
$user->num_friends
$user->num_followers
$user->num_tweets
$user->registered
$user->url
$user->description
$user->location
$user->avatar       

所以我在复制主文件(在本例中为 hl_twitter.php)方面是错误的,但这仍然使我能够在插件目录之外编辑该文件,并且系统以某种方式检查它的存在并在存在时将其拾取。 如果此行为是 WordPress 本身支持的,或者已集成在插件本身中?


对于主题,Wordpress 有一个“子主题”的概念,它允许做到这一点:将更改与主主题分开,以防主主题发生变化。

我还没有找到使用插件来做到这一点的方法。

我自己使用了一些策略:

  • 我将插件版本设置为一个非常高的数字,例如 99.9。这样 WordPress 就永远不会更新插件。
  • 将我的插件存储在版本控制中(我使用 git,但这并不重要),这允许您更新插件,运行“diff”工具并查看发生了什么变化。如果您不喜欢,只需恢复,就像您编写的代码很糟糕一样。但这种方法需要一些技巧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何确保对 WordPress 插件的更改不会在插件更新时丢失? 的相关文章

随机推荐