WordPress 简单整合使用 ReduxFrameWork 主题设置框架

老杨目前在用 OptionsFramework,小巧,该有的设置功能基本上都有,使用方便,就是 UI 界面相对简陋。而 ReduxFramework 更漂亮,功能更强大。CodestarFramework 与 ReduxFramework 界面很像。

这里介绍一下 WordPress 简单整合/使用 ReduxFrameWork 主题设置框架。

ReduxFrameWork 主题设置框架 基本介绍

Redux is a simple, truly extensible options framework for WordPress themes and plugins.(Redux 是一个简单,真正可扩展的选项框架,适用于 WordPress 主题和插件,开源,免费。)

如何使用 ReduxFrameWork?

如果使用过 OptionsFramework,ReduxFrameWork 使用起来不会太难。ReduxFrameWork 提供很丰富设置项类型,不过一般常用就复选框、文本框、编辑器、媒体上传……

WordPress 主题引入 ReduxFrameWork

方法:可从 Github 链接下载 ReduxFrameWork 完整源码并解压,然后在主题 functions.php 文件引用ReduxCore 文件夹里的 framework.php(框架核心文件) 以及引入 sample 文件夹里的 sample-config.php(配置文件),刷新 WordPress 后台就能看到 ReduxFrameWork 框架设置入口页面,再根据参考配置文件上的各种设置项数组书写规范来创建自己的设置项并在主题中使用即可。

「!!!压缩包解压密码 1024,若看不到下载链接,请关闭广告屏蔽插件刷新重试」

若不嫌弃,可直接下载老杨简单整合的版本(去除语言包、机翻了一部分英文、删了一点用不上的东西)。下载:redux-framework-3.6.18

下载完成解压,把 redux 文件夹上传至主题目录,然后使用下面主题 functions.php 文件添加代码引入即可:

if ( !class_exists( 'ReduxFramework' ) && file_exists( get_template_directory() . '/redux/framework.php' ) && file_exists( get_template_directory() . '/redux/config.php' ) ){
require_once get_template_directory().'/redux/framework.php';
require_once get_template_directory().'/redux/config.php';
}

ReduxFrameWork 添加个性化配置

老杨简单整合的版本中 config.php 是配置文件,全局变量和相关参数以及各种设置类型均在这个配置文件配置!可参考配置文件里面设置类型个性化配置主题选项。

比如,增加了一个 基本设置 菜单,下面有一个 文本域 类型设置项来设置页脚信息:

// -> START 基础设置
Redux::setSection( $opt_name, array(
'title' => __( '基本设置', 'redux-framework' ),
'id' => 'basicset',
'desc' => __( '基本设置', 'redux-framework' ),
'customizer_width' => '400px',
'icon' => 'el el-home'
) );

Redux::setSection( $opt_name, array(
'title' => __( '页脚信息', 'redux-framework' ),
'id' => 'basicset-footer',
'desc' => '页脚信息设置',
'subsection' => true,
'fields' => array(
array(
'id' => 'basicset-footer-info',
'type' => 'textarea',
'title' => __( '页脚信息', 'redux-framework' ),
'subtitle' => __( '', 'redux-framework' ),
'desc' => __( '', 'redux-framework' ),
'default' => '10086',
)
)
) );

ReduxFrameWork 设置项调用

使用全局变量名引入,这个变量名可以在 config.php 参数配置数组找到/修改,老杨整合版本全局变量是 $redux,调用方法:

<?php 
global $redux;//在需要使用 Redux 框架全局变量的文件顶部引入一次即可
echo $redux['basicset-footer-info']; // 在需要的位置使用 echo 输出值或者给 if 之类使用

其实也可以简单封装一个函数来获取设置项参数:

if ( ! function_exists( 'redux_get_option' ) ) :
function redux_get_option( $option_id ) {
global $redux; //需与 $opt_name 或 global_variable 一致
if ( isset( $redux[$option_id] ) && !empty( $redux[$option_id] ) ) {
return $redux[$option_id];
}
return false;//默认返回 false
}
endif;

然后使用 redux_get_option( '设置项id' ) 来获取参数:

echo redux_get_option( 'basicset-footer-info' );

其实整个过程并不复杂:下载 Redux 文件 —— 在主题 functions.php 引入文件 —— 依样画葫芦创建设置项 —— 前端使用/输出……就是得花点时间。

via:https://ae.mba/1614/

除非注明,沙唐桔文章均为原创,本文地址 https://cyhour.com/1641/,转载时必须以链接形式注明原始出处。
声明:我们不销售主机,选主机需合法使用。任何主机需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!

群晖使用 rsync 本地文件夹间增量复制文件备份

Google 相册自动备份到 OneDrive,蜗牛星际安装了群晖,Cloud Sync 把 OneDrive 备份同步到本地。蜗牛星际群晖 NAS 用了4块监控录像机拆下来的垃圾盘,目前检测状态良好,不过不知道什么时候会挂,加上也没有做 raid,复制多一份稳点。 群晖官方貌似没有套件可以直接实现本地文件夹间增量复制文件…
浏览: 36 标签:  ,  ,  ,  ,  , 

TM-AC1900 3199 版本固件刷回 AC68U 支持 AiMesh

2016 年双十一淘宝买的水货华硕 RT-AC68U还在服役,折腾过双拨、刷过梅林……前阵子直接从梅林刷回原版。也是因为这个,大意了,中午登陆路由器看到有更新,于是点更新…… TM-AC1900 改的 AC68U 千万不要后台直接升级固件~ TM-AC1900 改的 AC68U 后台在线升级固件,直接悲剧了,三分钟、三分钟、三…
浏览: 133 标签:  ,  ,  , 

优酷路由宝 YK-L1 刷 Breed 和老毛子 Padavan 作无线打印服务器

前些天¥28收了一个极壹S(HC5661A),加USB刷Breed+老毛子作无线打印服务器用,挺好的。逛转转,看到一个优酷路由宝挺便宜的,¥30包邮到手,卖家说没有拆机,这么说自带的 8G TF 卡还在,还挺划算的,就买回来了。 两年前,就买过两个路由宝,那时候可以利用空闲宽带挖金币,基本上回本。后来又…
浏览: 168 标签:  ,  ,  ,  , 

Gridea,一个静态博客写作客户端(GUI 版 Hugo)

前几天折腾 Hugo,上手不难,建了个几乎零成本垃圾站,真香!Hugo 本地环境搭建比 Jekyll 简单,而 Gridea 比 Hugo 更简单,甚至,从功能上来说,Gridea 就是 Hugo GUI 版。 Gridea 简介 Gridea,一个静态博客写作客户端,小白也可以 GitHub Pages 搭建静态博客。开源、易用、强大。记录生…
浏览: 163 标签:  ,  ,  ,  ,  ,  ,  , 

Comments:2

  1. 你要写主题了?

    2021.01.30 14:31 # 回复
    1楼

发表留言

Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息