diff --git a/404.php b/404.php index b5691b6..6096368 100644 --- a/404.php +++ b/404.php @@ -12,12 +12,12 @@ get_header(); ?>
+ /* 统一走默认图注册表:用户填了就用他的,空着就用包内默认图。 + 原来那段 if/else 用 !kratos_option() 判真假,而空字符串是 + falsy、'' 却又让 isset 成立,两种写法混在一起时行为很难预期; + 现在只判一次"最终拿到什么"。 + URL 里有括号/引号的可能,用 esc_url 兜一层再进 CSS。 */ + echo esc_url(yang_option_image('g_404')); ?>">
diff --git a/assets/img/default-404.jpg b/assets/img/default-404.jpg new file mode 100644 index 0000000..0f31cdb Binary files /dev/null and b/assets/img/default-404.jpg differ diff --git a/assets/img/default-avatar.jpg b/assets/img/default-avatar.jpg new file mode 100644 index 0000000..c302f87 Binary files /dev/null and b/assets/img/default-avatar.jpg differ diff --git a/assets/img/default-banner.jpg b/assets/img/default-banner.jpg new file mode 100644 index 0000000..23ab539 Binary files /dev/null and b/assets/img/default-banner.jpg differ diff --git a/assets/img/default-empty.jpg b/assets/img/default-empty.jpg new file mode 100644 index 0000000..7c6d034 Binary files /dev/null and b/assets/img/default-empty.jpg differ diff --git a/assets/img/default-flag.png b/assets/img/default-flag.png new file mode 100644 index 0000000..3543116 Binary files /dev/null and b/assets/img/default-flag.png differ diff --git a/assets/img/default-share.jpg b/assets/img/default-share.jpg new file mode 100644 index 0000000..d8947f2 Binary files /dev/null and b/assets/img/default-share.jpg differ diff --git a/assets/img/favicon.ico b/assets/img/favicon.ico new file mode 100644 index 0000000..8a329af Binary files /dev/null and b/assets/img/favicon.ico differ diff --git a/footer.php b/footer.php index 35d2082..0e1fa75 100644 --- a/footer.php +++ b/footer.php @@ -17,7 +17,7 @@
- + <?php esc_attr_e('微信二维码', 'kratos'); ?>
@@ -53,7 +53,11 @@ echo '

' . kratos_option('s_gov') . '

'; } if (kratos_option('seo_statistical')) {echo '

' . kratos_option('seo_statistical') . '

';} - if (kratos_option('g_flag')) {echo '
';} + /* 国旗:勾了「是否添加国旗」才显示。以前 src 直接取选项, + 用户没上传地址就得到 ,页面上是一个破图图标。 + 逻辑抽到 yang_flag_block() 里,测试能直接测同一个函数, + 不必"照着抄一遍"(抄件永远是对的,模板改坏了也发现不了)。 */ + echo yang_flag_block(); ?>
diff --git a/functions.php b/functions.php index 9b5f900..5198c48 100644 --- a/functions.php +++ b/functions.php @@ -20,6 +20,10 @@ require get_template_directory() . '/inc/update-checker/autoload.php'; // 核心配置 require get_template_directory() . '/inc/theme-core.php'; +// 图片类选项的默认值(Logo/favicon/404/分享图… 空值时落到包内默认图)。 +// 必须排在 theme-core.php 之后:它要用 ASSET_PATH 与 kratos_option。 +require get_template_directory() . '/inc/theme-option-defaults.php'; + // 站点配置 require get_template_directory() . '/inc/theme-setting.php'; diff --git a/header.php b/header.php index 9231cae..757a948 100644 --- a/header.php +++ b/header.php @@ -17,7 +17,11 @@ - + @@ -35,9 +39,15 @@ wp_body_open();
'; - }else{ + /* Logo 空着时不塞通用图,回落到站点名称文字 —— 一张人人 + 共用的占位 logo 会让每个站看起来一模一样,比文字更难看。 + 但不能用 kratos_option('g_logo') 直接判真假:用户在后台 + 把那一格清空后值是 ''、键却还在,isset 仍成立。 + 用 yang_option_image() 统一按"空串也算空"判断。 */ + $yang_logo = yang_option_image('g_logo'); + if ($yang_logo !== '') { + echo '' . esc_attr(get_bloginfo('name')) . ''; + } else { bloginfo('name'); } ?> @@ -66,13 +76,11 @@ wp_body_open();