<?php
// error_reporting(E_ALL);ini_set("display_errors", 1);
// require widgets
require_once get_stylesheet_directory() . '/widgets/widget-index.php';
// require functions for admin
if (is_admin()) {
require_once get_stylesheet_directory() . '/functions-admin.php';
}
// add link manager
add_filter('pre_option_link_manager_enabled', '__return_true');
// delete wp_head code
remove_action('wp_head', 'feed_links_extra', 3);
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'index_rel_link');
remove_action('wp_head', 'start_post_rel_link', 10, 0);
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0);
remove_action('template_redirect', 'wp_shortlink_header', 11, 0);
// WordPress Emoji Delete
remove_action('admin_print_scripts', 'print_emoji_detection_script');
remove_action('admin_print_styles', 'print_emoji_styles');
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
remove_filter('the_content_feed', 'wp_staticize_emoji');
remove_filter('comment_text_rss', 'wp_staticize_emoji');
remove_filter('wp_mail', 'wp_staticize_emoji_for_email');
// theme data
////////////////////////////////////////////////////////////////////////////////////////////////////
$current_theme = wp_get_theme();
function tb_get_theme_name() {
global $current_theme;
return $current_theme->get('Name');
}
function tb_get_theme_version() {
global $current_theme;
return $current_theme->get('Version');
}
function tb_get_theme_uri() {
return get_stylesheet_directory_uri();
}
// 禁止英文符号转中文符号
remove_filter('the_title', 'wptexturize');
add_theme_support('post-formats', array('aside'));
if (_hui('kill_gutenberg')) {
if (version_compare(get_bloginfo('version'), '5.0', '>=')) {
add_filter('use_block_editor_for_post', '__return_false'); // 切换回之前的编辑器
if (_hui('kill_gutenberg_script')) {
remove_action('wp_enqueue_scripts', 'wp_common_block_scripts_and_styles'); // 禁止前端加载样式文件
}
} else {
add_filter('gutenberg_can_edit_post_type', '__return_false');
}
}
// woocommerce
////////////////////////////////////////////////////////////////////////////////////////////////////
add_action('after_setup_theme', 'tb_woocommerce_support');
function tb_woocommerce_support() {
add_theme_support('woocommerce');
}
remove_action('woocommerce_sidebar', 'woocommerce_get_sidebar', 10);
remove_action('woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10);
remove_action('woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10);
add_action('woocommerce_before_main_content', 'tb_theme_wrapper_start', 10);
add_action('woocommerce_after_main_content', 'tb_theme_wrapper_end', 10);
function tb_theme_wrapper_start() {
echo '<section class="container">';
if (is_product()) {
echo '<div class="content-wrap">';
echo '<div class="content">';
} else {
echo '<div class="wootb">';
}
}
function tb_theme_wrapper_end() {
if (is_product()) {
echo '</div>';
echo '</div>';
get_sidebar();
} else {
echo '</div>';
}
echo '</section>';
}
// hide admin bar
add_filter('show_admin_bar', 'hide_admin_bar');
function hide_admin_bar($flag) {
return false;
}
// post thumbnail
if (function_exists('add_theme_support')) {
add_theme_support('post-thumbnails');
set_post_thumbnail_size(220, 150, true);
}
// no self Pingback
add_action('pre_ping', '_noself_ping');
function _noself_ping(&$links) {
$home = get_option('home');
foreach ($links as $l => $link) {
if (0 === strpos($link, $home)) {
unset($links[$l]);
}
}
}
// reg nav
if (function_exists('register_nav_menus')) {
register_nav_menus(array(
'nav' => __('网站导航', 'haoui'),
'nav_m' => __('网站导航-手机端', 'haoui'),
'fixnav_m' => __('屏幕底部导航-手机端', 'haoui'),
'topmenu' => __('顶部菜单', 'haoui'),
));
}
// reg sidebar
if (function_exists('register_sidebar')) {
$sidebars = array(
'gheader' => '侧边栏公共头部',
'gfooter' => '侧边栏公共底部',
'home' => '首页侧边栏',
'cat' => '分类页侧边栏',
'topic' => '专题页侧边栏',
'tag' => '标签页侧边栏',
'search' => '搜索页侧边栏',
'single' => '文章页侧边栏',
);
if (function_exists('is_woocommerce')) {
$sidebars['wooproduct'] = '商城产品页侧边栏';
}
foreach ($sidebars as $key => $value) {
register_sidebar(array(
'name' => $value,
'id' => $key,
'before_widget' => '<div class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3>'
));
};
}
function _hui($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;
}
// Avatar
////////////////////////////////////////////////////////////////////////////////////////////////////
add_filter('get_avatar_url', '_get_avatar_url_tmd');
function _get_avatar_url_tmd($url) {
$from = _hui('gravatar_from_custom');
if (!$from) {
$from = _hui('gravatar_from', 'https://gravatar.wp-china-yes.net/avatar/');
}
$url = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&d=(.*).*/', $from . '$1?s=$2&d=' . get_option('avatar_default'), $url);
return $url;
}
add_filter('avatar_defaults', '_tb_new_avatar');
function _tb_new_avatar($avatar_defaults) {
$myavatar = _get_default_avatar();
$avatar_defaults[$myavatar] = "DUX 默认头像";
return $avatar_defaults;
}
function _get_the_avatar($user_id = '', $user_email = '', $src = false, $size = 50) {
$avatar = get_avatar($user_email, $size, get_option('avatar_default'), '', array('loading' => ''));
if ($src) {
return $avatar;
} else {
return str_replace(' src=', ' data-src=', $avatar);
}
}
// require no-category
if (_hui('no_categoty') && !function_exists('no_category_base_refresh_rules')) {
register_activation_hook(__FILE__, 'no_category_base_refresh_rules');
add_action('created_category', 'no_category_base_refresh_rules');
add_action('edited_category', 'no_category_base_refresh_rules');
add_action('delete_category', 'no_category_base_refresh_rules');
function no_category_base_refresh_rules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
register_deactivation_hook(__FILE__, 'no_category_base_deactivate');
function no_category_base_deactivate() {
remove_filter('category_rewrite_rules', 'no_category_base_rewrite_rules');
// We don't want to insert our custom rules again
no_category_base_refresh_rules();
}
// Remove category base
add_action('init', 'no_category_base_permastruct');
function no_category_base_permastruct() {
global $wp_rewrite, $wp_version;
if (version_compare($wp_version, '3.4', '<')) {
// For pre-3.4 support
$wp_rewrite->extra_permastructs['category'][0] = '%category%';
} else {
$wp_rewrite->extra_permastructs['category']['struct'] = '%category%';
}
}
// Add our custom category rewrite rules
add_filter('category_rewrite_rules', 'no_category_base_rewrite_rules');
function no_category_base_rewrite_rules($category_rewrite) {
//var_dump($category_rewrite); // For Debugging
$category_rewrite = array();
$categories = get_categories(array('hide_empty' => false));
foreach ($categories as $category) {
$category_nicename = $category->slug;
if ($category->parent == $category->cat_ID) // recursive recursion
$category->parent
没有合适的资源?快使用搜索试试~ 我知道了~
WordPress大前端主题DUX v8.4开心版亲测可用
共146个文件
php:76个
gif:23个
js:16个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 110 浏览量
2024-10-07
19:02:48
上传
评论
收藏 1004KB ZIP 举报
温馨提示
v8.4 2023-10-23 新增:短文分类模版,适合发布类似微博、说说、心情的短文,列表中全文显示 新增:客服模块的QQ和电话在PC端时鼠标移上去显示对应号码 新增:标签页标题右侧显示当前标签下文章总数 新增:全站禁止复制功能对代码块的复制按钮无限制 新增:全站禁止复制、右键、选择的操作对登录用户无限制 新增:后台文章/页面/分类/标签等列表中的查看链接为新窗口打开 新增:后台文章/页面列表中的编辑链接为新窗口打开 新增:文章打赏功能的各个二维码标题可自定义 新增:首页和分类的置顶文章数少于每页文章数的功能 优化:小工具-标签云 显示title属性 优化:古腾堡编辑器中的按钮样式 优化:文章内容中的P标签上下都有margin间距 优化:主题获取版本号的方式 优化:底部代码输出顺序 优化:首页的微分类功能 修复:文章缩略图调取时可能发生的错误 修复:Pad端顶部搜索在页面滚动时的错位问题 修复:导航页面模版链接有锚点时不能自动跳转的问题 修复:底部推广区的新窗口打开的代码错误
资源推荐
资源详情
资源评论
收起资源包目录
WordPress大前端主题DUX v8.4开心版亲测可用 (146个子文件)
style.css 123KB
optionsframework.css 6KB
user-editor-style.css 2KB
editor-style.css 1KB
admin.css 707B
icon_question.gif 5KB
icon_mad.gif 4KB
icon_wink.gif 3KB
icon_biggrin.gif 2KB
loading.gif 2KB
icon_cry.gif 2KB
icon_redface.gif 2KB
icon_exclaim.gif 2KB
icon_evil.gif 1KB
icon_confused.gif 1KB
icon_razz.gif 1KB
icon_rolleyes.gif 878B
icon_neutral.gif 808B
icon_sad.gif 795B
icon_eek.gif 786B
icon_idea.gif 740B
icon_twisted.gif 694B
icon_mrgreen.gif 646B
icon_lol.gif 623B
icon_arrow.gif 622B
icon_smile.gif 563B
icon_cool.gif 534B
icon_surprised.gif 505B
favicon.ico 1KB
banner01.jpg 193KB
banner02.jpg 137KB
slider02.jpg 57KB
slider03.jpg 57KB
slider01.jpg 53KB
focus04.jpg 24KB
focus02.jpg 23KB
focus03.jpg 19KB
focus05.jpg 18KB
focus01.jpg 16KB
swiper.min.js 125KB
jquery.min.js 97KB
jquery.qrcode.min.js 25KB
main.js 22KB
loader.js 18KB
jsrender.min.js 14KB
prettyprint.js 12KB
router.min.js 10KB
user.js 9KB
comment.js 6KB
ias.min.js 5KB
lazyload.min.js 4KB
media-uploader.js 3KB
jquery.cookie.min.js 2KB
options-custom.js 2KB
admin.js 506B
functions-theme.php 71KB
options.php 65KB
functions-admin.php 24KB
class-options-interface.php 16KB
user.php 13KB
class-options-sanitization.php 12KB
resetpassword.php 11KB
class-options-framework-admin.php 9KB
log.php 7KB
user.php 6KB
header.php 6KB
comment.php 6KB
widget-posts.php 5KB
widget-statistics.php 5KB
single.php 5KB
comments.php 5KB
excerpt.php 4KB
topic.php 4KB
index.php 4KB
class-options-media-uploader.php 4KB
widget-readers.php 4KB
widget-textads.php 3KB
update.php 3KB
widget-sticky.php 3KB
mo_comments_list.php 3KB
mo_posts_related.php 3KB
loop-tiny.php 3KB
widget-tags.php 3KB
widget-comments.php 3KB
taxonomy-topic.php 3KB
mo_notice.php 3KB
widget-flash.php 3KB
widget-slider.php 3KB
loop-filter.php 3KB
options-framework.php 3KB
loop-product.php 3KB
image.php 3KB
widget-ads.php 2KB
loop-default.php 2KB
widget-topics.php 2KB
widget-index.php 2KB
class-options-framework.php 2KB
readers.php 2KB
archives.php 2KB
tags.php 2KB
共 146 条
- 1
- 2
资源评论
破碎的天堂鸟
- 粉丝: 8550
- 资源: 2343
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 纯css3发光霓虹灯文字闪烁特效代码.zip
- 用VBS制作自己的进度条
- 电脑说话VBS什么电脑都能用
- 利用HTML+CSS+JS的国漫分享网站(响应式)
- 练习springboot1 项目 模拟高并发秒杀,实现基本的登录、查看商品列表、秒杀、下单等功能,简单实现了系统缓存、降级和限流
- 一个社区论坛项目,技术栈:spring boot + thymeleaf+Redis 实现的功能:发帖,关注,点赞,私信,系统通知,日活统计.zip
- 会员管理系统.zip-会员管理系统.zip
- 解压软件 ZArchiver.apk
- 《系统分析和设计》课程作业-面向中国各大城市的医院预约挂号系统.zip
- SM4学习备份,有用的
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功