2013-01-19 13 views
12

Mam klasę PHP z metodami, których chciałbym użyć w dowolnym miejscu na moim motywie.
Na przykład ta klasa:Używanie niestandardowej klasy w kompozycji Wordpress

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

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


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

?> 

Jak bym to taką klasę w moim motyw?

Odpowiedz

16

Masz na to kilka sposobów; można napisać wtyczkę, która może być trochę przesada, ale można również:


W swojej functions.php -file, wystarczy dodać tam swoje funkcje, a następnie można nazwać je w swoim temacie

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

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

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


Utwórz nowy katalog w katalogu tematycznym, coś podobnego /includes. Umieść tam swoją klasę. Następnie gdziekolwiek w temacie gdzie trzeba swoją klasę i to funkcje, wystarczy umieścić go w szablonie:

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

Wszystko zależy od tego, jaki rodzaj klasy jest to, co robi i jak często go używać. Jest na to wiele sposobów.

Powiązane problemy