定制 andreilupu/wp-sockets 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

andreilupu/wp-sockets

最新稳定版本:v0.1.0-alpha.2

Composer 安装命令:

composer require andreilupu/wp-sockets

包简介

Core PHP library for WP Sockets - A modern React-powered admin page framework for WordPress.

README 文档

README

A modern, React-powered framework for building WordPress Admin Pages. This library bridges the gap between PHP and React, allowing you to define admin interfaces declaratively while handling all the complexity of asset management, React mounting, and data persistence.

Installation

composer require andreilupu/wp-sockets-core

Examples

For complete working examples demonstrating both Composer and NPM integration methods, see the wp-sockets-examples repository.

Usage

1. Initialize the Library

In your plugin's init hook (or plugins_loaded), initialize the library.

use function WPSockets\Core\wp_sockets_init;

add_action( 'init', function() {
    // Basic initialization
    wp_sockets_init();
    
    // OR with custom assets URL (useful for symlinked local development)
    // wp_sockets_init( plugin_dir_url( __FILE__ ) . 'vendor/andreilupu/wp-sockets-core/assets' );
} );

2. Register an Admin Page

Use wp_sockets_register_page to define your admin page and its components ("sockets").

use function WPSockets\Core\wp_sockets_register_page;

add_action( 'init', function() {
    wp_sockets_register_page( 'my-plugin-settings', [
        'page_title' => 'My Plugin Settings',
        'menu_title' => 'My Plugin',
        'capability' => 'manage_options',
        'mode'       => 'panel', // 'panel' or 'tabs'
        'sockets'    => [
            [
                'id'    => 'general_section',
                'type'  => 'group',
                'label' => 'General Settings',
                'children' => [
                    [
                        'id'    => 'api_key',
                        'type'  => 'text',
                        'label' => 'API Key',
                    ],
                    [
                        'id'    => 'enable_feature',
                        'type'  => 'checkbox', // Assuming checkbox type exists or will exist
                        'label' => 'Enable Feature',
                    ]
                ]
            ]
        ]
    ] );
} );

Advanced Usage

Custom Socket Types

You can register custom socket types using JavaScript hooks. See EXTENSIBILITY.md for details.

Data Helpers

By default, settings are saved to the WordPress Options API. You can override this to save to User Meta or custom tables.

Requirements

  • PHP >= 7.4
  • WordPress >= 6.0

统计信息

  • 总下载量: 11
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-2.0-or-later
  • 更新时间: 2025-12-01