如何在 WordPress 中排队或激活代码页面?

How do I enqueue or activate a page of code in WordPress?

我正在开发一个 WordPress 自定义主题,我想在安装主题时注册我的自定义 Post 类型和分类法,我的 [= 中包含所有生成的 cpt 代码28=]~custom-theme/custom/posttypes.phptaxonomy.phpPastebin.

上查看

我是 PHP 的新手,但我知道我必须在我的 functions.php 文件中放入一些 add_actionenqueue 函数,所以这个post 类型将在主题激活时注册。

此示例中 PostType 的函数名称是 function cptui_register_my_cpts_testimonials(),而 Taxonomy 的函数名称是 function cptui_register_my_taxes_client-types()

我不希望所有这些代码都在 function.php 中的原因是它会变得太长,所以希望有一种方法可以用我的 [=11= 中的一两行代码来触发它] 文件。

这看起来只是一个问题,你希望如何跨文件组织代码。

在 PHP 中,这可以通过 需要 文件来完成。例如在 functions.php 中,因为它总是由 Wordpress 加载主题,您可以 require 自定义 post-types 和分类法(仅显示主题的开头文件示例):

<?php declare(strict_types=1);

/*
 * my theme - functions.php
 */

require_once __DIR__ . '/custom/posttypes.php';
require_once __DIR__ . '/custom/taxonomy.php';

...

通常这样的 requires(有时称为 require lines)位于文件的最顶部,以便清楚其他立即依赖的文件(以及可用于编写代码的文件)。


参考文献: