php - 如何在 WordPress 中加入或激活代码页面?
问题描述
我正在开发一个 WordPress 自定义主题,我想在安装主题时注册我的自定义帖子类型和分类,我在我的~custom-theme/custom/posttypes.php和taxonomy.php中有所有生成的 cpt-code看到它在Pastebin上。
我是一个 PHP 新手,但我知道我必须在我的文件中放入一些add_action
或入队函数,functions.php
以便在主题激活时注册此帖子类型。
此示例中 PostType 的函数名称是function cptui_register_my_cpts_testimonials()
,分类法的函数名称是function cptui_register_my_taxes_client-types()
我不希望所有这些代码都在里面的原因function.php
是它会变得太长,所以希望有一种方法可以用我functions.php
文件中的一两行代码来触发它。
解决方案
这看起来只是一个问题,你想如何跨文件组织代码给我。
在 PHP 中,这可以通过要求文件来完成。例如,functions.php
由于它总是由 Wordpress 加载主题,您可以要求自定义帖子类型和分类法(仅显示文件的开头示例):
<?php declare(strict_types=1);
/*
* my theme - functions.php
*/
require_once __DIR__ . '/custom/posttypes.php';
require_once __DIR__ . '/custom/taxonomy.php';
...
通常这样的要求(有时称为要求行)位于文件的最顶部,以便立即清楚它依赖于哪些其他文件(以及可用于编写代码的文件)。
参考:
推荐阅读
- php - 将继承变量(混合类型)的数据类型覆盖为特定类型(字符串)
- ios - IOS 更新到 14.7.1 后流式 OWT 应用程序不流式传输
- prometheus - PromQL over HTTP 没有通过 curl 返回任何结果
- c++ - 使用 nlohmann::json 从 JSON 解析浮点数
- python - Django Test.py django.db.utils.IntegrityError:唯一约束失败:books_book.id
- c++ - 可以使用 Cmake 构建 docker 容器,然后在该容器中构建 C++ 代码吗?
- python - sounddevice 和树莓派 4 导致零星的输入溢出
- spring-boot - 如何在 Spring Boot 应用程序中使用 Freemarker 模板发送电子邮件?
- html - Shopify 集合 - 基于集合标题返回字符串
- objective-c - macosx通知的自定义声音