creative-workflow/wordpress
Composer 安装命令:
composer require creative-workflow/wordpress
包简介
wordpress helper library
README 文档
README
Setup
bower install --save creative-workflow.sass
bower install --save creative-workflow.php
bower install --save creative-workflow.wordpress
or
composer require creative-workflow/sass
composer require creative-workflow/php
composer require creative-workflow/wordpress
or
git submodule add https://github.com/creative-workflow/lib-wordpress.git ./wordpress/wp-content/themes/child/lib/cw/wp
git submodule add https://github.com/creative-workflow/lib-php.git ./wordpress/wp-content/themes/child/lib/cw/php
git submodule add https://github.com/creative-workflow/lib-sass.git ./wordpress/wp-content/themes/child/lib/cw/sass
functions.php
<?php define('CW_LIB_FOLDER', __DIR__ . '/lib'); define('CW_DIVI_MODULES_FOLDER', __DIR__ . '/modules'); define('CW_WP_SHORTCODES_FOLDER', __DIR__ . '/shortcodes'); foreach(glob(__DIR__ . '/initializers/*.php') as $file) require $file;
initializers/
01_autoload.php
<?php require CW_LIB_FOLDER.'/cw/php/core/Autoloader.php'; cw\php\core\Autoloader::registerNamespaceLoader( CW_LIB_FOLDER, CW_DIVI_MODULES_FOLDER );
03_options.php
<?php global $wpOptions; $wpOptions = new \cw\wp\admin\Options('child_options'); $wpOptions->adminBarName('Page-Options') ->typeText('global_footer_post_id', 'ID des Footer-Posts (Divi-Bibliothek)') ->typePlain('color_info', 'Farbinfo', '<div class="theme-color green"> <div class="color-monitor" style="background-color: #72ac4d"></div> <b>hex:</b> #72ac4d <br> <b>rgb:</b> rgba(114, 172, 77, 1) </div>');
04_assets.php
<?php global $wpOptions, $jQuery, $wpAssets; $jQuery = \cw\php\js\jQuery::getInstance(); $wpAssets = \cw\wp\Assets::getInstance(); $wpAssets->scripts() ->add('main-js', 'js/main.js', ['jquery'], 1, true) ->inline('main-js', $wpOptions->toJs()) ->jqReady( $jQuery->getScript( $wpAssets->expand('js/app/loader.js') ) ) ->replaceJquery('//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js') ->removeEmojiScript() ->remove( 'google-maps-api', 'divi-fitvids', 'waypoints', 'magnific-popup', 'hashchange', 'salvattore', 'easypiechart', 'magnific-popup', 'wp-embed' ); $wpAssets->styles() ->addParent() ->addAdmin('eve-admin-css', 'admin.css') ->conditional(function($wpAssests){ if(!current_user_can( 'update_core' )) // no admin $wpAssests->remove('dashicons'); }); $wpAssets->theme() ->touchAfterPostUpdated() // can be used for browser-sync reload ->addFooterContentJs($jQuery); // when will render onReady content when __toString is called
06_menu.php
<?php $childMenu = new \cw\wp\Menus(); $childMenu->addMenu('footer-1-menu') ->addMenu('footer-2-menu') ->addMenu('footer-3-menu');
07_custom_post_types.php
<?php $postType = new \cw\wp\custom\PostType('job_post'); $postType->typePage() ->isPublic() ->slug('jobs') ->hasArchive(false) ->isHierarchical(false) ->isPubliclyQueryable() ->showInUi() ->showInMenu() ->supportsTitle() ->supportsEditor() ->supportsThumbnail() ->supportsRevisions() ->supportsPageAttributes() ->supportsPostFormats() ->menuPositionBelowPosts() ->name('Job-Board') ->singularName('Stellenanzeige') ->menuName('Job-Board') ->labelAddNew('Anzeige erstellen') ->adminBarName('Job-Board') ->addMetaBox( (new \cw\wp\custom\MetaBox('task')) ->title('Aufgaben') ->typeHtml() ) ->publish(); $taxanomy = new \cw\wp\custom\Taxanomy('job_place'); $taxanomy->setObjectType($postType) ->isHierarchical(false) ->showInUi() ->showAdminColumn() ->queryVar(true) ->slug('place') ->name('Standorte') ->publish(); $taxanomy = new \cw\wp\custom\Taxanomy('job_category'); $taxanomy->setObjectType($postType) ->isHierarchical(false) ->showInUi() ->showAdminColumn() ->queryVar(true) ->slug('category') ->name('Kategorien') ->publish(); $taxanomy = new \cw\wp\custom\Taxanomy('job_position'); $taxanomy->setObjectType($postType) ->isHierarchical(false) ->showInUi() ->showAdminColumn() ->queryVar(true) ->slug('position') ->name('Positionen') ->publish();
hallo-world/css/module.sass
@import "variables" @import "mixins/css/css3" @import "mixins/css/positioning" @import "mixins/helper/helper" @import "mixins/grid/mediaqueries" @import "mixins/grid/grid" @import "mixins/wordpress/divi" @import "mixins/wordpress/post" +custom-divi-module('cw-module-hallo-world') .image display: none +min-width-sm +block +absolute right: -40px bottom: 0 .content-wrapper [...]
creative-workflow/wordpress 适用场景与选型建议
creative-workflow/wordpress 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 16 次下载、GitHub Stars 达 0, 最近一次更新时间为 2017 年 12 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「wordpress」 「creative-workflow」 「lib-wordpress」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 creative-workflow/wordpress 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 creative-workflow/wordpress 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 creative-workflow/wordpress 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Must-use plugin integrating WordPress with the Upsun platform: environment awareness, router-cache friendliness, safe preview clones, deploy migrations, Site Health checks, and a wp upsun CLI command.
php helper library
wordpress divi helper library
sass helper library
Inertia.js server-side adapter for PHP. Handles full visits, Inertia XHR visits, asset-version 409 handshakes and partial reloads. Framework-agnostic, with transparent WordPress integration.
Adds Cache-Tag HTTP response headers for singular WordPress content and purges Cloudflare by tag when content changes.
统计信息
- 总下载量: 16
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-12-02