WordPress.org

Ready to get started?Download WordPress

Forums

[Plugin: Custom Field Template] bug when deleting a type=file in a fieldset (1 p (2 posts)

  1. synthview
    Member
    Posted 2 years ago #

    Hello,
    I’ve discovered a very annoying bug while trying to delete a file (in my case an image) fro a fieldset.

    my CFT code
    [cft_group_fieldset]
    type = fieldset_open
    multiple = true
    multipleButton = true
    mediaRemove = true

    [cft_group_photo]
    label = select a photo
    type = file
    hideKey = true
    mediaButton = true
    mediaLibrary = true
    relation=true

    [cft_group_alt]
    type= text
    label= alt text
    hideKey = true

    [cft_group_fieldset]
    type = fieldset_close

    in functions.php and in single.php I used the code proposed here:

    http://www.kevinleary.net/multiple-fields-groups-wordpress-custom-field-template-plugin/

    if( !function_exists('get_cft_repeating_data') ){
    	function get_cft_repeating_data( $like_item ){
    		global $post, $wpdb;
    
    		$sql = "SELECT * FROM $wpdb->postmeta	WHERE post_id = $post->ID AND meta_key LIKE '%" . $like_item . "%' ORDER BY meta_id ASC";
    
    		$data_objects = $wpdb->get_results($sql);
    		$project = array();
    		$i = 0;
    		$fieldset = $like_item . '_fieldset';
    		foreach($data_objects as $data) {
    
    			// the name of the fieldset:
    
    			if ( $data->meta_key == $fieldset ) {
    				$limit = $data->meta_value - 1;
    			}
    
    			$i = ( $i <= $limit ) ? $i : 0;
    
    			if( $data->meta_key != $fieldset && $data->meta_value !='' ) {
    				$project[$i]["$data->meta_key"] = $data->meta_value;
    			}
    			$i++;
    		}
    
    		if(!$limit && is_user_logged_in() )
    			echo 'Could not establish Custom Field Limit. The $like_item set was ' .$like_item . '<br /> SQL query was ' . $sql;
    
    		return $project;
    	}
    }

    Everything works well till the moment I try to delete an image previously uploded.
    As I refresh/reload my post the img is still there, and I have an error message in my site page (frontend).
    Could not establish Custom Field Limit. The $like_item set was cft_group
    SQL query was SELECT * FROM lmyrph0_postmeta WHERE post_id = 101 AND meta_key LIKE '%cft_group%' ORDER BY meta_id ASC

    In addition Media picker is buggy and doesn't work :(

    Any suggestions please?

  2. srajakaruna
    Member
    Posted 1 year ago #

    I m having the same issue. This happens when you have a file upload filed inside a fieldset

Topic Closed

This topic has been closed to new replies.

About this Topic