develtio/wp-theme-settings
Composer 安装命令:
composer require develtio/wp-theme-settings
包简介
Develtio - Theme settings boilerplate by develtio.com
README 文档
README
Develtio - Theme settings
Theme settings boilerplate by develtio.com develtio.com
Installation
composer create-project develtio/wp-theme-settings
Structure
src
├── acf # ACF - Settings
│ ├── options # Register options page
│ └── fields # Fields: FieldsBuilder
│ ├── components
│ ├── partials
│ ├── options
│ ├── post-types
│ ├── taxonomies
│ ├── pages
│ └── other
├── post-types # Register post-types
└── taxonomies # Register taxonomies
Examples - ACF
Requirements:
Register options
src/acf/options/theme.php
namespace Develtio\WP\ThemeSettings; $parent = acf_add_options_page( [ 'page_title' => 'Theme settings', 'menu_title' => 'Theme settings', 'menu_slug' => 'options_theme', 'capability' => 'edit_posts', 'icon_url' => 'dashicons-smiley', 'redirect' => false, 'position' => 5, ] ); acf_add_options_sub_page( [ 'page_title' => 'Analytics', 'menu_title' => 'Analytics', 'parent_slug' => 'options_theme', 'menu_slug' => $parent['menu_slug'] . '_analytics', ] );
src/acf/options/news.php
namespace Develtio\WP\ThemeSettings; acf_add_options_page( [ 'page_title' => 'News settings', 'menu_title' => 'News settings', 'menu_slug' => 'options_news', 'capability' => 'edit_posts', 'icon_url' => 'dashicons-smiley', 'redirect' => false, 'position' => 2, 'parent_slug' => 'edit.php?post_type=news', ] );
Components
src/acf/components/header.php
namespace Develtio\WP\ThemeSettings; use StoutLogic\AcfBuilder\FieldsBuilder; $fields = new FieldsBuilder('header'); $fields ->addText('title') ->addTextarea('description'); return $fields;
Fields
src/acf/fields/pages/template-home.php
namespace Develtio\WP\ThemeSettings; use StoutLogic\AcfBuilder\FieldsBuilder; $fields = new FieldsBuilder('template_home', ['title' => 'Template Home']); $fields->setLocation('page_template', '==', 'views/template-home.blade.php'); $fields ->addTab('header') ->addGroup('header') ->addFields(Settings::getFieldPartial('components.header')) ->endGroup() ->addTab('cards') ->addText('cards_section_title') ->addRepeater('cards') ->addFields(Settings::getFieldPartial('components.card')) ->endRepeater(); return $fields;
Examples - Types
Register post-types
src/post-types/blog.php
namespace Develtio\WP\ThemeSettings; $postTypeArgs = function () { $labels = [ 'name' => _x('Blog', 'post type general name', 'develtio'), 'singular_name' => _x('Blog', 'post type singular name', 'develtio'), ]; $args = [ 'labels' => $labels, 'public' => true, 'hierarchical' => false, 'exclude_from_search' => false, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 40, 'menu_icon' => 'dashicons-admin-post', 'supports' => ['title', 'editor', 'thumbnail'], 'has_archive' => true, 'rewrite' => ['slug' => 'blog', 'with_front' => false], ]; return $args; }; register_post_type('blog', $postTypeArgs());
Register taxonomies
src/taxonomies/blog.php
namespace Develtio\WP\ThemeSettings; $taxonomyArgs = function () { $labels = [ 'name' => _x('Blog categories', 'taxonomy general name', 'develtio'), 'singular_name' => _x('Blog category', 'taxonomy singular name', 'develtio'), ]; $args = [ 'labels' => $labels, 'hierarchical' => true, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => false, ]; return $args; }; register_taxonomy('blog_cat', ['blog'], $taxonomyArgs());
develtio/wp-theme-settings 适用场景与选型建议
develtio/wp-theme-settings 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 894 次下载、GitHub Stars 达 3, 最近一次更新时间为 2020 年 11 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「wordpress」 「boilerplate」 「theme-settings」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 develtio/wp-theme-settings 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 develtio/wp-theme-settings 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 develtio/wp-theme-settings 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
PHP class to extend when building a WordPress plugin allowing you to follow smart plugin setup standards.
Anax htmlform module.
Laravel 5.7 Boilerplate based on Bootstrap 4 and Tabler for Backend.
WordPress Plugin Framework
A Laravel 6 API Boilerplate to create a ready-to-use REST API. User Authentication using JWT.
Useful Boilerplate library that can be used to build PHP SDKs for your application
统计信息
- 总下载量: 894
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-11-13