在Wordpress主题中使用自定义类

时间:2013-01-19 11:11:37

标签: php wordpress

我有一个PHP类,我想在我的主题选择的任何地方使用方法。
例如这个类:

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

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


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

?>

我如何在我的主题中包含这样的课程?

1 个答案:

答案 0 :(得分:17)

你有几种方法可以解决这个问题;你可以写一个插件,这可能有点矫枉过正,但你也可以:

<强> 1
functions.php - 文件中,只需在此处添加您的功能,然后您就可以在主题中调用它们

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

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

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

<强> 2
在主题文件夹中创建一个新目录,例如/includes。把你的班级放在那里。然后,在您的主题中您需要您的课程及其功能的任何地方,只需将其包含在您的模板中:

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

这一切都取决于它是什么类,它做什么以及你经常使用它。有很多方法可以做到。