如何在 WordPress 中排队或激活代码页面?
How do I enqueue or activate a page of code in WordPress?
我正在开发一个 WordPress 自定义主题,我想在安装主题时注册我的自定义 Post 类型和分类法,我的 [= 中包含所有生成的 cpt 代码28=]~custom-theme/custom/posttypes.php 和 taxonomy.php 在 Pastebin.
上查看
我是 PHP 的新手,但我知道我必须在我的 functions.php
文件中放入一些 add_action
或 enqueue 函数,所以这个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)位于文件的最顶部,以便清楚其他立即依赖的文件(以及可用于编写代码的文件)。
参考文献:
require_once
Docs
__DIR__
Magic ConstantDocs
functions.php
WP-Theme
- How to call function of one php file from another php file and pass parameters to it?
- What do strict types do in PHP?
我正在开发一个 WordPress 自定义主题,我想在安装主题时注册我的自定义 Post 类型和分类法,我的 [= 中包含所有生成的 cpt 代码28=]~custom-theme/custom/posttypes.php 和 taxonomy.php 在 Pastebin.
上查看我是 PHP 的新手,但我知道我必须在我的 functions.php
文件中放入一些 add_action
或 enqueue 函数,所以这个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)位于文件的最顶部,以便清楚其他立即依赖的文件(以及可用于编写代码的文件)。
参考文献:
require_once
Docs__DIR__
Magic ConstantDocsfunctions.php
WP-Theme- How to call function of one php file from another php file and pass parameters to it?
- What do strict types do in PHP?