5

メインのプラグイン*.phpファイルを実際に別の場所(テーマディレクトリの下にあると思います)に移動して、プラグインに変更を加えたりプラグインを更新したりした場合に備えて、安全に保管できることをどこかで読んだことは間違いありません。Googleを試しましたが、何も見つかりません。良い結果が得られた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でネイティブにサポートされている場合、またはプラグイン自体に統合されている場合はどうでしょうか。

4

2 に答える 2

4

テーマに関して、Wordpressには「子テーマ」の概念があります。これにより、変更が変更された場合に、変更をメインテーマから分離しておくことができます。

プラグインでこれを行う方法をまだ見つけていません。

私は自分でいくつかの戦術を使用しています:

  • プラグインのバージョンを99.9のような非常に高い数値に上げます。このように、Wordpressはプラグインを更新しません。
  • プラグインをバージョン管理に保存します(私はgitを使用しますが、それは問題ではありません)。これにより、プラグインを更新し、「diff」ツールを実行して、どのような変更が行われたかを確認できます。気に入らない場合は、自分が書いた悪いコードのように元に戻してください。しかし、このアプローチには少しのスキルが必要です。
于 2012-06-09T11:47:32.857 に答える
1

変更されたサードパーティプラグインの一部と更新されたバージョンを同時に実行することについて話しているのですか?

それは不可能です。「変更を保存して新しいバージョンに自動的に転送する」という魔法の方法はありません。ここに行く方法は、編集されたバージョンと更新を比較し、実際のソースファイルに変更を統合することです。

肝心なのは、サードパーティのプラグインを手動で編集する場合、更新が行われると手動で確認(および場合によってはやり直し)する必要があるということです。そのため、サードパーティのプラグインを大幅に変更することは通常はお勧めできません。

于 2012-06-09T12:30:07.797 に答える