在Wordpress主题中使用自定义类

Gan*_*alf 12 php wordpress

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

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

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


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

?>
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*son 17

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

1
在你的functions.php文件中,只需在那里添加你的功能,然后你就可以在你的主题中调用它们

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

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

  $class = new MyClass();
  $class->showConstant();
}
Run Code Online (Sandbox Code Playgroud)

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

<?php
  require_once('includes/MyClass.php');
  $class = new MyClass();
  $class->showConstant();
?>
Run Code Online (Sandbox Code Playgroud)

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