arraypress/wp-site-utils 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

arraypress/wp-site-utils

Composer 安装命令:

composer require arraypress/wp-site-utils

包简介

A lean WordPress library for site information and configuration management

README 文档

README

A lightweight WordPress library for working with site information, configuration, and settings. Provides clean APIs for accessing WordPress site data and options.

Features

  • 🏠 Site Information: Name, tagline, URLs, language, and basic site data
  • ⚙️ Configuration Access: Site options, settings, and WordPress configuration
  • 🕒 Basic Timezone: Simple timezone access using WordPress core functions
  • 📝 Content Settings: Posts per page, default categories, front page settings
  • 🔐 URL Generation: Login, logout, registration, and password reset URLs
  • 🎯 Clean API: WordPress-style snake_case methods with consistent interfaces

Requirements

  • PHP 7.4 or later
  • WordPress 5.0 or later

Installation

composer require arraypress/wp-site-utils

Usage

Site Information

use ArrayPress\SiteUtils\Site;

// Basic site information
$name       = Site::get_name();
$tagline    = Site::get_tagline();
$language   = Site::get_language();
$wp_version = Site::get_wp_version();

// URLs
$site_url         = Site::get_url();
$home_url         = Site::get_home_url();
$login_url        = Site::get_login_url();
$logout_url       = Site::get_logout_url();
$registration_url = Site::get_registration_url();

// With paths and schemes
$admin_url   = Site::get_url( '/wp-admin/', 'https' );
$secure_home = Site::get_home_url( '/', 'https' );

Site Status & Configuration

use ArrayPress\SiteUtils\Site;

// Site status checks
if ( Site::is_multisite() ) {
	// Multisite installation
}

if ( Site::is_maintenance_mode() ) {
	// Site in maintenance mode
}

if ( Site::is_ssl() ) {
	// Site using HTTPS
}

// Feature availability
if ( Site::is_registration_enabled() ) {
	// User registration is open
}

if ( Site::are_comments_enabled() ) {
	// Comments enabled by default
}

// Configuration settings
$date_format   = Site::get_date_format();
$time_format   = Site::get_time_format();
$start_of_week = Site::get_start_of_week();
$admin_email   = Site::get_admin_email();

Site Options

use ArrayPress\SiteUtils\Site;

// Get options
$posts_per_page   = Site::get_posts_per_page();
$default_category = Site::get_default_category();

Content Settings

use ArrayPress\SiteUtils\Site;

// Front page settings
if ( Site::is_using_static_front_page() ) {
	$front_page_id = Site::get_page_on_front();
	$posts_page_id = Site::get_page_for_posts();
}

// Default settings
$posts_per_page   = Site::get_posts_per_page();
$default_category = Site::get_default_category();

Basic Timezone Operations

use ArrayPress\SiteUtils\Site;

// Get site timezone
$timezone     = Site::get_timezone(); // 'America/New_York'
$timezone_obj = Site::get_timezone_object(); // DateTimeZone object

// Current time in site timezone  
$current_time   = Site::get_current_time(); // MySQL format
$formatted_time = Site::get_current_time( 'Y-m-d H:i:s' );

Key Features

  • Site Information Access: Easy access to all WordPress site data and configuration
  • URL Generation: Consistent methods for generating WordPress URLs
  • Option Management: Clean wrapper around WordPress options API
  • Simple Timezone Access: Basic timezone operations using WordPress core
  • Status Checks: Quick checks for multisite, SSL, maintenance mode, etc.
  • Content Configuration: Access to posts per page, categories, and front page settings

WordPress Core Integration

This library complements WordPress core functions:

WordPress Core Provides:

  • get_bloginfo() - Basic site information
  • get_option() - Option access
  • is_ssl(), is_multisite() - Basic status checks
  • wp_timezone_string(), current_time() - Timezone functions

This Library Adds:

  • Clean, consistent API wrapper
  • URL generation helpers
  • Configuration status checks
  • Type-safe option handling

Requirements

  • PHP 7.4+
  • WordPress 5.0+

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the GPL-2.0-or-later License.

Support

arraypress/wp-site-utils 适用场景与选型建议

arraypress/wp-site-utils 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 11 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 09 月 02 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「configuration」 「wordpress」 「options」 「site」 「timezone」 「wp」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 arraypress/wp-site-utils 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 arraypress/wp-site-utils 我们能提供哪些服务?
定制开发 / 二次开发

基于 arraypress/wp-site-utils 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

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

GitHub 信息

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

其他信息

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