14

テーマで選択した任意の場所で使用したいメソッドを含む PHP クラスがあります。
たとえば、このクラス:

<?php
class MyClass
{
    const constant = 'constant value';

    function showConstant() {
        echo  self::constant . "\n";
    }
}


$class = new MyClass();
$class->showConstant();

?>

そのようなクラスをテーマに含めるにはどうすればよいですか?

4

1 に答える 1

18

これにはいくつかの方法があります。プラグインを作成できますが、これは少しやり過ぎかもしれませんが、次のこともできます。

1
-ファイルに関数を追加 するfunctions.phpだけで、テーマでそれらを呼び出すことができます

function myClassFunction() {
  class MyClass {
    const constant = 'constant value';

    function showConstant() {
        echo  self::constant . "\n";
    }
  }

  $class = new MyClass();
  $class->showConstant();
}

2
テーマ フォルダに新しいディレクトリを作成します/includes。そこにあなたのクラスを入れてください。次に、クラスとその機能が必要なテーマのどこにでも、それをテンプレートに含めます。

<?php
  require_once('includes/MyClass.php');
  $class = new MyClass();
  $class->showConstant();
?>

それはすべて、クラスの種類、機能、および使用頻度によって異なります。それを行う方法はたくさんあります。

于 2013-01-19T13:23:39.657 に答える