我有一个PHP类,我想在我的主题选择的任何地方使用方法。
例如这个类:
<?php
class MyClass
{
const constant = 'constant value';
function showConstant() {
echo self::constant . "\n";
}
}
$class = new MyClass();
$class->showConstant();
?>
我如何在我的主题中包含这样的课程?
答案 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();
?>
这一切都取决于它是什么类,它做什么以及你经常使用它。有很多方法可以做到。