tatter / wordpress
WordPress内容管理针对CodeIgniter 4
资助包维护!
tattersoftware
paypal.me/tatter
Requires
- php: >=7.2
Requires (Dev)
- codeigniter4/codeigniter4: dev-develop
- codeigniter4/codeigniter4-standard: ^1.0
- fakerphp/faker: ^1.10
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^8.5
- squizlabs/php_codesniffer: ^3.5
- wp-cli/wp-cli-bundle: ^2.4
This package is auto-updated.
Last update: 2024-09-22 05:06:24 UTC
README
WordPress内容管理针对CodeIgniter 4
快速开始
- 使用Composer安装:
> composer require tatter/wordpress
- 添加新的数据库连接
public $wordpress = [
'DBDriver' => 'Tatter\WordPress\Database',
'WPConfig' => '/path/to/wp-config.php',
];
描述
Tatter\WordPress提供了一种方法,让您可以将CodeIgniter 4实例连接到现有的WordPress安装。
用法
这个库包含了一个Reader
类,一个用于从WordPress的wp-config.php
文件中读取配置值的解析器。通过提取数据库信息和安装路径,Tatter\WordPress
可以连接到同一个数据库,并使用提供的模型修改信息。
数据库
为了使用数据库,您需要定义一个新的数据库组,该组使用Reader
提供的连接详情。在app/Config/Database.php
中添加一个属性,包含驱动程序和您的wp-config.php
文件的路径,如下所示
class Database extends BaseConfig
{
public $wordpress = [
'DBDriver' => 'Tatter\WordPress\Database',
'WPConfig' => '/path/to/wp-config.php',
];
模型和实体
这个库定义了与WordPress数据库表对应的模型和实体。您可以使用它们像普通的CodeIgniter 4模型一样,但请注意WordPress的特定数据库结构。"Meta"表通过特殊的实体扩展MetaHandler
处理,允许以类属性的形式进行对单个元行的读写访问
// Get a particular Post
$post = model('Tatter\WordPress\Models\PostModel')->find($postId);
// Access post metadata
echo $post->meta->_wp_page_template; // 'default'
// Update post metadata
$post->meta->_wp_page_template = 'mobile';
命令
有一些命令可以更容易地与您的配置交互 - 这也是确保您的WordPress数据库设置正确的一个好方法。
posts:list
- 以表格形式列出所有帖子posts:show [postId]
- 显示单个帖子的详细信息posts:delete [postId]...
- 根据ID删除一个或多个帖子