web-dev-qa-db-ja.com

ダッシュボードからカスタムテーマをアップグレードする

カスタムテーマをアップグレードできないようです。新しいパッケージをアップロードしようとするときはいつでも、私が手に入れるのは次のとおりです。

パッケージを開梱する…
テーマをインストールしています…
保存先フォルダは既に存在します。/wp-content/themes /テーマ名/
テーマのインストールに失敗しました。

私は検索しましたが、私が見つけることができるのは、FTPを介したアップグレードを推奨する人々だけです。残念ながら、私は今FTPアクセスを持っていませんが、FTPを使うことは汚い解決策のようです。私は明らかにテーマを削除して再インストールすることができますが、それもとても汚いようです。

ダッシュボードからテーマを更新する方法

2

サーバー上にその名前のテーマが既に存在するため失敗します。

したがって、明らかな解決策は、新しいバージョンをアップロードする前にテーマを削除することです。

テーマリポジトリのような更新メカニズムを使用したいがカスタムテーマの場合は、次のように追加できるudpaterクラスがあります。

https://github.com/UCF/Theme-Updater

その特定のものはそのソースとしてgithubを使用しますが、他のソースを使用するさまざまな代替手段があります

似たような問題、コードをインストールして管理するためにバックエンドを使うことの落とし穴を持つ誰かのためのいくつかのメモ:

  • これをすることは信じられないほど悪い習慣です
  • あなたのホストがあなたにFTPアクセスを与えないなら、あなたのホストはかなりひどいものでなければなりません。プロバイダを切り替えることを強くお勧めします。
  • ダッシュボードからプラグインを追加またはインストールすることはできません。これは、それらのフォルダが書き込み可能であり、大きなセキュリティリスクであることを示しています。
  • あなたがあなたのテーマを間違えた(それは私達のせいで起こる)そしてfunctions.phpに構文エラーなどがあるなら、あなたのサイトは死んでいるでしょう。バックエンドからログインしてファイルを編集したり、新しいバージョンをアップロードしたり、作業中のテーマに切り替えたりすることはできません。

同一ではないにしても同様の問題がプラグインにも当てはまります。

4
Tom J Nowell