Plugin Directory

Changeset 3763597


Ignore:
Timestamp:
10/24/2026 05:54:06 PM (12 hours ago)
Author:
zimoli
Message:

V5.4.1

Location:
zml-frame
Files:
41 added
4 edited

Legend:

Unmodified
Added
Removed
  • zml-frame/trunk/cores/meta.php

    r3737476 r3763597  
    298298                                $values = $this->form->readValue( $area['fields'] );
    299299                                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 );
    302309                                        //* 如果存在字段数据
    303                                         if ( \metadata_exists( 'post', $post_id, '_' . $field['id'] ) ) {
     310                                        if ( \metadata_exists( 'post', $post_id, '_' . $ident ) ) {
    304311                                                if ( $empty ) {
    305312                                                        //* 数据变为空就删除
    306                                                         \delete_post_meta( $post_id, '_' . $field['id'] );
    307                                                 } elseif ( $values[$field['id']] !== $stored[$field['id']] ) {
     313                                                        \delete_post_meta( $post_id, '_' . $ident );
     314                                                } elseif ( $value !== $saved ) {
    308315                                                        //* 数据有变化就更新
    309                                                         \update_post_meta( $post_id, '_' . $field['id'], $values[$field['id']] );
     316                                                        \update_post_meta( $post_id, '_' . $ident, $value );
    310317                                                }
    311318                                        } else {
    312319                                                if ( ! $empty ) {
    313320                                                        //* 首次保存非空数据
    314                                                         \update_post_meta( $post_id, '_' . $field['id'], $values[$field['id']] );
     321                                                        \add_post_meta( $post_id, '_' . $ident, $value );
    315322                                                }
    316323                                        }
  • zml-frame/trunk/cores/term.php

    r3737476 r3763597  
    211211                                $values = $this->form->readValue( $area['fields'] );
    212212                                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 );
    215222                                        //* 如果存在字段数据
    216                                         if ( \metadata_exists( 'term', $term_id, '_' . $field['id'] ) ) {
     223                                        if ( \metadata_exists( 'term', $term_id, '_' . $ident ) ) {
    217224                                                if ( $empty ) {
    218225                                                        //* 数据变为空就删除
    219                                                         \delete_term_meta( $term_id, '_' . $field['id'] );
    220                                                 } elseif ( $values[$field['id']] !== $stored[$field['id']] ) {
     226                                                        \delete_term_meta( $term_id, '_' . $ident );
     227                                                } elseif ( $value !== $saved ) {
    221228                                                        //* 数据有变化就更新
    222                                                         \update_term_meta( $term_id, '_' . $field['id'], $values[$field['id']] );
     229                                                        \update_term_meta( $term_id, '_' . $ident, $value );
    223230                                                }
    224231                                        } else {
    225232                                                if ( ! $empty ) {
    226233                                                        //* 首次保存非空数据
    227                                                         \update_term_meta( $term_id, '_' . $field['id'], $values[$field['id']] );
     234                                                        \add_term_meta( $term_id, '_' . $ident, $value );
    228235                                                }
    229236                                        }
  • zml-frame/trunk/frame.php

    r3736829 r3763597  
    44 * Plugin URI:        https://www.zimoli.me/zml-plugin-frame/
    55 * Description:       紫茉莉-基础框架,紫茉莉系列主题、插件用于后台管理的基础框架。
    6  * Version:           5.4.0
     6 * Version:           5.4.1
    77 * Author:            紫茉莉.ME
    88 * Author URI:        https://www.zimoli.me
    … …  
    1818//* 全局常量
    1919define( 'ZMLFRAME_ID', 'zml-plugin-frame' );
    20 define( 'ZMLFRAME_VER', '5.4.0' );
     20define( 'ZMLFRAME_VER', '5.4.1' );
    2121define( 'ZMLFRAME_DEV', FALSE );
    2222define( 'ZMLFRAME_URL', plugin_dir_url( __FILE__ ) );
  • zml-frame/trunk/readme.txt

    r3736829 r3763597  
    22Contributors:      zimoli
    33Donate link:       https://www.zimoli.me
    4 Stable tag:        5.4.0
     4Stable tag:        5.4.1
    55Tags:              紫茉莉, 基础框架, zimoli, frame
    66Tested up to:      7.1
    … …  
    4747
    4848== Changelog ==
     49
     50= 5.4.1 =
     51* 修复 “忽略数据表单” 在特殊情况下导致的数据误删。
     52* 修复潜在的触发警告。
    4953
    5054= 5.4.0 =
Note: See TracChangeset for help on using the changeset viewer.