1

これは単純な概念の質問です... wordpress プラグインがあり、既に持っているものに加えて独自の関数を書きたい場合、wordpress ファイル構造のどこに配置しますか?

プラグインが正しく更新されるとそれらが一掃されるため、元のcore.phpファイル/ディレクトリにそれらを置くことはできませんか?

@ NomikOS - ええ、確かに..私はBP-Phototagと呼ばれるワードプレスプラグインを持っています-ほとんどアルバムです..それはwp-content/pluginsフォルダーにあります。自分のテーマ フォルダー内の特定のテンプレートに独自の関数を追加したいです。関数を wp-conten/plugins フォルダーの bpa.core.php ファイルに入れますか、または bpa.core.php 関数を継承できる新しい php ファイルを作成しますか (これは方法がわかりません)、それらを貼り付けますwp-content/themes/mytheme フォルダーの下のテンプレート固有のフォルダーにあります。それを拡張してオーバーライドする方法が本当にわかりません...

4

1 に答える 1

1

プラグインがクラスベースの場合、それを拡張してメソッドをオーバーライド/追加できます。必要に応じて、プラグインのディレクトリ内にコードを含むファイルを含めることができます (アップグレード後に削除されません) またはディレクトリ内に直接含めることができますplugins

編集1

申し訳ありませんが、あなたの最後のコメントを見ていませんでした。さて、友よ、OOP PHP5 を学ぶ時が来ました。PHP 5 のオブジェクト、パターン、および実践をお勧めします。PHP の本格的なコーダー向けです。

基本的にあなたはそうします

class leon_my_class extends BP_Phototag_class {

    function __construct()
    {
        parent::__construct();

        // my code
    }

    // overriding protected/public method 
    function BP_Phototag_method()
    {
        // this code will replace original code
    }

    // adding method
    function my_own_method()
    {

    }

}
于 2012-08-11T16:15:55.980 に答える