我有一个 PHP 类,其中包含我想在主题上选择的任何地方使用的方法。
例如这个类:
<?php
class MyClass
{
const constant = 'constant value';
function showConstant() {
echo self::constant . "\n";
}
}
$class = new MyClass();
$class->showConstant();
?>
如何在我的主题中包含这样的类?
最佳答案
您有几种方法可以解决这个问题;你可以编写一个插件,这可能有点大材小用,但你也可以:
1
在您的 functions.php
文件中,只需在其中添加您的函数,然后您就可以在主题中调用它们
function myClassFunction() {
class MyClass {
const constant = 'constant value';
function showConstant() {
echo self::constant . "\n";
}
}
$class = new MyClass();
$class->showConstant();
}
2
在主题文件夹中创建一个新目录,例如 /includes
。把你的类(class)放在那里。然后,无论您的主题中哪里需要类及其函数,只需将其包含在模板中即可:
<?php
require_once('includes/MyClass.php');
$class = new MyClass();
$class->showConstant();
?>
这完全取决于它是什么类型的类、它的用途以及您使用它的频率。有很多方法可以做到这一点。
关于php - 在 WordPress 主题中使用自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14413722/