2013-01-19 12 views
12

Ich habe eine PHP-Klasse mit Methoden, die ich verwenden möchte, wo immer ich mich für mein Thema. diese Klasse
Zum Beispiel:Verwenden einer benutzerdefinierten Klasse in einem Wordpress-Design

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

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


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

?> 

Wie würde ich eine solche Klasse in meinem Thema enthalten?

Antwort

16

Sie haben ein paar Möglichkeiten, dies zu tun; Sie können ein Plugin schreiben, das ein bisschen übertrieben sein könnte, aber Sie können auch:


In Ihrem functions.php -Dateien, nur da, um Ihre Funktionen hinzuzufügen, und dann können Sie sie in Ihrem Thema nennen

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

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

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


erstellen Sie ein neues Verzeichnis im Ordner Themen, so etwas wie /includes. Setz deine Klasse dort ein. Dann, wo in Ihrem Thema, wo Sie Ihre Klasse benötigen und es Funktionen, umfassen sie nur in der Vorlage:

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

Es hängt alles davon ab, welche Art von Klasse ist es, was sie tut und wie oft Sie es verwenden. Es gibt eine ganze Reihe von Möglichkeiten, dies zu tun.

Verwandte Themen