gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 07:12:52 24 4
gpt4 key购买 nike

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

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

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

我假设 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”工具并查看发生了什么变化。如果您不喜欢,只需恢复,就像您编写的代码很糟糕一样。但这种方法需要一些技巧。

关于wordpress - 如何确保对 WordPress 插件的更改不会在插件更新时丢失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10960212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com