关于本博“主题修改”你需要知道的一些事

博客树立曾经一年有余了,树立之初只为给闲暇的本人找点儿事情做,催促怠惰的本人不时学习。站内分享的各类资源或多或少都有一些,其中由于博主初入站长圈,对建站之事所知甚少,因而站内分享的主题修正相关文章偏多一些,而在这一年多的时间里,有不少同样爱好折腾的朋友们关于主题修正提出了不少疑问,疑问大多是由于不同主题之间的差别形成的。而关于不同主题我们不可能请求主题作者们将其之间的差别统一同来。

图片[1]-关于本博“主题修改”你需要知道的一些事-孤勇者社区

本博目前运用的 DUX 主题后台设置选项是在 OptionFramework 框架上树立起来的,分享的主题修正相关内容,凡触及后台自定义选项的也多半依此框架。但是即便同样运用该框架做后台的主题也多有本人的自定义 Options Framework 输出方式,所以为了防止大家在主题修正时不分明框架的输出方式而招致修正代码错误,网站解体,功用无法完成。这里我统一另设一输出方式,大家只需将以下代码丢到主题 functions.php 文件中,然后继续修正主题应当是不会再呈现什么错误 了。

<?php
/**
 * Helper function to return the theme option value.
 * If no value has been saved, it returns $default.
 * Needed because options are saved as serialized strings.
 *
 * Not in a class to support backwards compatibility in themes.
 */
if ( ! function_exists( 'QGG_options' ) ) :
function QGG_options( $name, $default = false ) {

	$option_name = 'dux';

	// Gets option name as defined in the theme
	if ( function_exists( 'optionsframework_option_name' ) ) {
		$option_name = optionsframework_option_name();
	}

	// Fallback option name
	if ( '' == $option_name ) {
		$option_name = get_option( 'stylesheet' );
		$option_name = preg_replace( "/\W/", "_", strtolower( $option_name ) );
	}

	// Get option settings from database
	$options = get_option( $option_name );

	// Return specific option
	if ( isset( $options[$name] ) ) {
		return $options[$name];
	}

	return $default;
}
endif;
?>

另外,为了防止大家在添加完后台设置选项后找不到选项位置,日后一切放于 options.php 文件中的代码请放于以下代码之后,没有的话请复制以下代码至主题 options.php 文件中去:

<?php
/**
  * 蝈蝈自定义后台设置
  * URL:https://www.blog.quietguoguo.com
*/
    $options[] = array(
        'name' => __('蝈蝈功用', 'QGG'),
        'type' => 'heading');
?>

以上。

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞8赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片