2013-01-19 38 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(); 
?> 

這一切都取決於它是什麼樣的課,它做什麼,以及如何經常使用它。有很多方法可以做到這一點。