php - 在 WordPress 主题中使用自定义类

标签 php wordpress

我有一个 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/

相关文章:

php - Yii 在创建数据库列之前检查它是否存在

javascript - Jquery 首先选中复选框

php - cakephp查询apply有很多条件运行时

PhpMyAdmin 不工作 - XAMPP

mysql - 预替换 : capturing single quote inside single quote escaped expression

php - 用于密码字段验证的正则表达式

php - WordPress 检查查询中的空数据

javascript - 单击任意位置关闭 javascript 弹出窗口

mysql - 优化查询 - 从同一个子查询中选择 COUNT 和 SUM

javascript - wordpress 中的自定义下拉菜单 javascript 问题