2013-01-19 16 views
12

私は自分のテーマでどこからでも使いたいメソッドを持つPHPクラスを用意しています。例えば
このクラス:Wordpressテーマでカスタムクラスを使用する

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

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


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

?> 

がどのように私は私のテーマで、このようなクラスが含まれるのでしょうか?

答えて

16

これについては、いくつかの方法があります。あなたは少しやり過ぎかもしれないプラグインを書くことができますが、できも:

あなた functions.php -fileで


、ちょうどそこにあなたの機能を追加し、あなたはあなたのテーマ

でそれらを呼び出すことができます
function myClassFunction() { 
    class MyClass { 
    const constant = 'constant value'; 

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

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


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

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

それはすべてがそれが何をするか、で、どのくらいの頻度、あなたがそれを使用するクラスの種類に依存します。それを行う方法はたくさんあります。

関連する問題