如何确保更改为WordPress插件不会丢失的插件更新?(How to make sure chan

2019-07-29 19:28发布

我敢肯定,我读的地方,实际上你可以移动的主要插件*。PHP文件到别的地方(我假设你的主题目录下),才能在安全的情况下,你做了一些改动和你的插件更新。 我试图谷歌,但我无法找到任何东西。 有良好的效果谷歌网页就足够了。

我刚刚经历了一个情况:我的两个插件有它的布局改变,适应我的需要,我想,以确保它不会再次发生。 除了有在其他位置的主文件,有没有任何一起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支持或已集成在插件本身?

Answer 1:

有了主题,WordPress的有“儿童题材”,它允许正是一个理念:让改变从主旋律分开,以防它的变化。

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

我用了几个自己的战术:

  • 我磕碰插件版本到一个非常高的数字,如99.9。 这样的WordPress永远不会更新插件。
  • 存储我的版本控制(我用git的,但它不事关)的插件,这可以让你更新插件,运行“差异”的工具,看看有什么变化happend。 如果你不喜欢你就是喜欢恢复这将是你已经写了一个糟糕的代码。 不过,这种方法需要一些技巧的。


Answer 2:

你说的是运行一个修改的第三方插件,和更新版本的部分,在同一时间?

这不会是可能的。 还有就是“保持我的变化,并将它们自动转移到新版本”没有神奇的方法。 去这里的路是做编辑的版本和更新之间的差异,并整合在实际的源文件中的更改。

底线是,如果你手动编辑第三方插件,您在人工审核(也可能是返工)一次的更新发生是。 这就是为什么它通常不是一个好主意,大幅改动第三方插件。



文章来源: How to make sure changes to a Wordpress plugin won't be lost on plugin update?