2013-01-19 2 views
12

Ho una classe PHP con metodi che vorrei usare ovunque io scelga sul mio tema.
Per esempio questa classe:Utilizzo di una classe personalizzata in un tema Wordpress

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

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


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

?> 

Come dovrei includere una tale classe nel mio tema?

risposta

16

Hai un paio di modi per andare su questo; è possibile scrivere un plugin, che potrebbe essere un po 'eccessivo, ma si può anche:


Nella tua functions.php -file, basta aggiungere le funzioni lì, e poi li si può chiamare nel vostro tema

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

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

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


creare una nuova directory nella cartella temi, qualcosa di simile /includes. Metti la tua classe lì. Poi ovunque nel tema in cui è necessario la tua classe e le sue funzioni, basta includerlo nel modello:

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

Tutto dipende da che tipo di classe è, cosa fa e quanto spesso lo si utilizza. Ci sono molti modi per farlo.