2013-01-19 30 views
12

Temamda seçtiğim her yerde kullanmak istediğim yöntemler içeren bir PHP sınıfım var. Mesela
bu sınıfı:Wordpress temasında özel bir sınıf kullanma

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

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


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

?> 

nasıl tema böyle bir sınıf yer alacak?

cevap

16

Bunun için birkaç yolunuz var; Eğer biraz overkill olabilecek bir eklenti, yazabilir, ama şunları da yapabilirsiniz: senin functions.php -File olarak


, sadece orada Fonksiyonlarınızı ekleyin ve sonra da tema onları çağırabilir

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

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

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


, /includes gibi bir şey sizin temalar klasörüne yeni bir dizin oluşturun. Sınıfını oraya koy. Sonra her yerde size sınıf ve 's işlevlerini ihtiyacınız tema, sadece şablonuna şunlardır:

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

Hepsi öyle sınıfın ne tür bağlıdır, öyle ve ne sıklıkta kullanabilirsiniz neyi. Bunu yapmanın birçok yolu var.

İlgili konular