tatter/wordpress

WordPress内容管理针对CodeIgniter 4

v1.0.1 2020-10-28 13:59 UTC

README

WordPress内容管理针对CodeIgniter 4

快速开始

  1. 使用Composer安装: > composer require tatter/wordpress
  2. 添加新的数据库连接
	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删除一个或多个帖子