Usar una clase personalizada en un tema de WordPress

1 minuto de lectura

avatar de usuario
Gandalf

Tengo una clase de PHP con métodos que me gustaría usar en cualquier lugar que elija en mi tema.
Por ejemplo esta clase:

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

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


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

?>

¿Cómo incluiría una clase así en mi tema?

avatar de usuario
marcus olsson

Tienes un par de maneras de hacer esto; puede escribir un complemento, que puede ser un poco exagerado, pero también puede:

1

En tus functions.php-archivo, simplemente agregue sus funciones allí, y luego puede llamarlas en su tema

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

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

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

2

Cree un nuevo directorio en su carpeta de temas, algo así como /includes. Pon tu clase ahí. Luego, en cualquier lugar de su tema donde necesite su clase y sus funciones, simplemente inclúyalo en su plantilla:

<?php
  require_once('includes/MyClass.php');
  $class = new MyClass();
  $class->showConstant();
?>

Todo depende de qué tipo de clase sea, qué hace y con qué frecuencia la usa. Hay un montón de maneras de hacerlo.

¿Ha sido útil esta solución?