Changeset 3763597
- Timestamp:
- 10/24/2026 05:54:06 PM (12 hours ago)
- Location:
- zml-frame
- Files:
-
- 41 added
- 4 edited
-
tags/5.4.1 (added)
-
tags/5.4.1/assets (added)
-
tags/5.4.1/assets/css (added)
-
tags/5.4.1/assets/css/form.css (added)
-
tags/5.4.1/assets/css/icon.css (added)
-
tags/5.4.1/assets/css/info.css (added)
-
tags/5.4.1/assets/css/meta.css (added)
-
tags/5.4.1/assets/css/page.css (added)
-
tags/5.4.1/assets/css/term.css (added)
-
tags/5.4.1/assets/css/view.css (added)
-
tags/5.4.1/assets/images (added)
-
tags/5.4.1/assets/images/code.png (added)
-
tags/5.4.1/assets/images/edit.png (added)
-
tags/5.4.1/assets/images/remove.png (added)
-
tags/5.4.1/assets/js (added)
-
tags/5.4.1/assets/js/form.js (added)
-
tags/5.4.1/assets/js/icon.js (added)
-
tags/5.4.1/assets/js/info.js (added)
-
tags/5.4.1/assets/js/meta.js (added)
-
tags/5.4.1/assets/js/page.js (added)
-
tags/5.4.1/assets/js/term.js (added)
-
tags/5.4.1/assets/js/view.js (added)
-
tags/5.4.1/boot (added)
-
tags/5.4.1/boot/define.php (added)
-
tags/5.4.1/boot/file.php (added)
-
tags/5.4.1/boot/load.php (added)
-
tags/5.4.1/boot/main.php (added)
-
tags/5.4.1/cores (added)
-
tags/5.4.1/cores/form.php (added)
-
tags/5.4.1/cores/meta.php (added)
-
tags/5.4.1/cores/page.php (added)
-
tags/5.4.1/cores/term.php (added)
-
tags/5.4.1/frame.php (added)
-
tags/5.4.1/index.php (added)
-
tags/5.4.1/license.txt (added)
-
tags/5.4.1/pages (added)
-
tags/5.4.1/pages/option.php (added)
-
tags/5.4.1/pages/support (added)
-
tags/5.4.1/pages/support/about.php (added)
-
tags/5.4.1/pages/support/product.php (added)
-
tags/5.4.1/readme.txt (added)
-
trunk/cores/meta.php (modified) (1 diff)
-
trunk/cores/term.php (modified) (1 diff)
-
trunk/frame.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
zml-frame/trunk/cores/meta.php
r3737476 r3763597 298 298 $values = $this->form->readValue( $area['fields'] ); 299 299 foreach ( $fields as $field ) { 300 //* 新数据是否为空值 301 $empty = in_array( $values[$field['id']], ['', [], null], true ); 300 //* 忽略表单 301 if ( ! empty( $field['ignore'] ) ) { 302 continue; 303 } 304 //* 获取数据 305 $ident = $field['id']; 306 $saved = $stored[$ident] ?? null; 307 $value = $values[$ident] ?? null; 308 $empty = in_array( $value, ['', [], null], true ); 302 309 //* 如果存在字段数据 303 if ( \metadata_exists( 'post', $post_id, '_' . $ field['id']) ) {310 if ( \metadata_exists( 'post', $post_id, '_' . $ident ) ) { 304 311 if ( $empty ) { 305 312 //* 数据变为空就删除 306 \delete_post_meta( $post_id, '_' . $ field['id']);307 } elseif ( $value s[$field['id']] !== $stored[$field['id']]) {313 \delete_post_meta( $post_id, '_' . $ident ); 314 } elseif ( $value !== $saved ) { 308 315 //* 数据有变化就更新 309 \update_post_meta( $post_id, '_' . $ field['id'], $values[$field['id']]);316 \update_post_meta( $post_id, '_' . $ident, $value ); 310 317 } 311 318 } else { 312 319 if ( ! $empty ) { 313 320 //* 首次保存非空数据 314 \ update_post_meta( $post_id, '_' . $field['id'], $values[$field['id']]);321 \add_post_meta( $post_id, '_' . $ident, $value ); 315 322 } 316 323 } -
zml-frame/trunk/cores/term.php
r3737476 r3763597 211 211 $values = $this->form->readValue( $area['fields'] ); 212 212 foreach ( $fields as $field ) { 213 //* 新数据是否为空值 214 $empty = in_array( $values[$field['id']], ['', [], null], true ); 213 //* 忽略表单 214 if ( ! empty( $field['ignore'] ) ) { 215 continue; 216 } 217 //* 获取数据 218 $ident = $field['id']; 219 $saved = $stored[$ident] ?? null; 220 $value = $values[$ident] ?? null; 221 $empty = in_array( $value, ['', [], null], true ); 215 222 //* 如果存在字段数据 216 if ( \metadata_exists( 'term', $term_id, '_' . $ field['id']) ) {223 if ( \metadata_exists( 'term', $term_id, '_' . $ident ) ) { 217 224 if ( $empty ) { 218 225 //* 数据变为空就删除 219 \delete_term_meta( $term_id, '_' . $ field['id']);220 } elseif ( $value s[$field['id']] !== $stored[$field['id']]) {226 \delete_term_meta( $term_id, '_' . $ident ); 227 } elseif ( $value !== $saved ) { 221 228 //* 数据有变化就更新 222 \update_term_meta( $term_id, '_' . $ field['id'], $values[$field['id']]);229 \update_term_meta( $term_id, '_' . $ident, $value ); 223 230 } 224 231 } else { 225 232 if ( ! $empty ) { 226 233 //* 首次保存非空数据 227 \ update_term_meta( $term_id, '_' . $field['id'], $values[$field['id']]);234 \add_term_meta( $term_id, '_' . $ident, $value ); 228 235 } 229 236 } -
zml-frame/trunk/frame.php
r3736829 r3763597 4 4 * Plugin URI: https://www.zimoli.me/zml-plugin-frame/ 5 5 * Description: 紫茉莉-基础框架,紫茉莉系列主题、插件用于后台管理的基础框架。 6 * Version: 5.4. 06 * Version: 5.4.1 7 7 * Author: 紫茉莉.ME 8 8 * Author URI: https://www.zimoli.me … … 18 18 //* 全局常量 19 19 define( 'ZMLFRAME_ID', 'zml-plugin-frame' ); 20 define( 'ZMLFRAME_VER', '5.4. 0' );20 define( 'ZMLFRAME_VER', '5.4.1' ); 21 21 define( 'ZMLFRAME_DEV', FALSE ); 22 22 define( 'ZMLFRAME_URL', plugin_dir_url( __FILE__ ) ); -
zml-frame/trunk/readme.txt
r3736829 r3763597 2 2 Contributors: zimoli 3 3 Donate link: https://www.zimoli.me 4 Stable tag: 5.4. 04 Stable tag: 5.4.1 5 5 Tags: 紫茉莉, 基础框架, zimoli, frame 6 6 Tested up to: 7.1 … … 47 47 48 48 == Changelog == 49 50 = 5.4.1 = 51 * 修复 “忽略数据表单” 在特殊情况下导致的数据误删。 52 * 修复潜在的触发警告。 49 53 50 54 = 5.4.0 =
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)