質問: wordpressコアファイルの修正 どうして?wordpress自体やプラグインの動作を変更する簡単な修正方法は、プラグインやwordpressのファイルを直接変更することです。そのようなアイデアを思いついたとき、通常の反応は次のとおりです。 コアをハックしないでください。 コアファイルを変更するのが一般に悪い考えである理由は何ですか?考えますか?ただし、コアファイルを変更しない限り、サイトにとって非常に重要なことができないことがあります。そのような状況で、先に進んでコアハッキングを始める前に、あなたは何に注意する必要がありますか?どうやって?すべての選択肢を検討しましたが、唯一の解決策はコアファイルをハッキングすることです。どのようにしてこれをやるべきですか?コアを変更すると、更新などのワークフローにどのような影響がありますか?
回答: コアをハッキングする必要がある場合、他のユーザーに拡張可能にする方法を検討してください。アクションフックを追加する10回のうち9回、特定のファイルに余分なdo_action呼び出しがあった場合のみ、希望どおりに実行できます。その場合、アクションを追加し、文書化し、そして trac でパッチを提出してください。パッチに正当な理由がある場合(つまり、パッチを使用するのはあなただけではない場合)、おそらくコアに追加することができます。次に、この新しいフックに結び付けて、必要な機能を実行するカスタムプラグインを作成します(リリース/配布する必要はありません!)。コアファイルをリファクタリングするまた、異なる動作をするコードが必要な場合もあります。たとえば、変数を参照渡しするか、エコーするのではなく値を返します。座ってコードをリファクタリングして、必要なことを行うようにします...そして trac でパッチを提出してください。あなたの仕事。ここでテーマが開発されていますか?コアをハッキングすることは、必ずしもノーとは限りません...ほとんどの開発者は、非常にがっかりする(新しいユーザーや初心者プログラマー向け)何かをする方法を尋ねると、コアをハックすることを提案することを検討する前に、毎回プラグインを提案します)。ハッキングコアはwordpressの開発と進化の方法ですが、phpを学んだばかりの人やwpファイルを操作した経験のない人にとっては危険です。コアに触れる前にプラグインから始めてください-プラグインを壊した場合、すぐにそれをアンインストールできます(必要に応じてftp経由で削除できます)...しかし、コアを壊すと、あなたのサイトに悪いことが起こり、データベースも同様です。ただし、コアハックが避けられない状況にある場合は、変更を加えてください。また、変更を目立つ場所に公開します(ブログが目立つ場合は、それで十分かもしれませんが... trac をお勧めします。これは、コミュニティの変更が次のリリースに反映されるためです)。あなたの変更は、100の異なるサイトの問題を解決できる魔法の弾丸になるかもしれません...あなたのサイトの構築を助けたコミュニティに貢献してください。変更がコミットされると、ハックはコアの一部になり、今後心配する必要はありません。そうでない場合は、少なくとも3か月でwpをアップグレードした後に、ハックを再実装する方法に関する詳細なドキュメントがあります。