14

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

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

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


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

?>

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

4

1 回答 1

18

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

1
在您的functions.php-file 中,只需在其中添加您的功能,然后您就可以在您的主题中调用它们

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();
?>

这完全取决于它是什么类型的类,它做什么以及你使用它的频率。有很多方法可以做到这一点。

于 2013-01-19T13:23:39.657 回答