Plugin Directory

Changeset 1809087


Ignore:
Timestamp:
01/25/2018 06:54:06 AM (8 years ago)
Author:
themespond
Message:
  • Fix metabox in front_page, posts_page cannot saved
Location:
tp-framework
Files:
174 added
4 edited

Legend:

Unmodified
Added
Removed
  • tp-framework/trunk/includes/class-tpfw-metabox.php

    r1806936 r1809087  
    102102            if ( in_array( $post->post_type, $this->settings['screens'] ) || in_array( $post->ID, $this->settings['screens'] ) ) {
    103103                $screen = $post->post_type;
    104             } else if ( !empty( $post->page_template ) ) {
    105 
     104            } else {
     105
     106                $blogPage = in_array( 'posts_page', $this->settings['screens'] ) && $post->ID == get_option( 'page_for_posts' );
     107                $frontPage = in_array( 'front_page', $this->settings['screens'] ) && $post->ID == get_option( 'page_on_front' );
     108
     109                if ( $blogPage || $frontPage ) {
     110                    $screen = 'page';
     111                }
     112            }
     113           
     114            if ( !empty( $post->page_template ) && $post->page_template != 'default' ) {
     115               
    106116                $templates = wp_get_theme()->get_page_templates( $post, $post->post_type );
    107117
     
    111121                        $screen = $post->post_type;
    112122                    }
    113                 }
    114                
    115             } else {
    116 
    117                 $blogPage = in_array( 'posts_page', $this->settings['screens'] ) && $post->ID == get_option( 'page_for_posts' );
    118                 $frontPage = in_array( 'front_page', $this->settings['screens'] ) && $post->ID == get_option( 'page_on_front' );
    119 
    120                 if ( $blogPage || $frontPage ) {
    121                     $screen = 'page';
    122123                }
    123124            }
  • tp-framework/trunk/readme.txt

    r1806936 r1809087  
    55Requires at least: 4.5   
    66Tested up to: 4.9
    7 Stable tag: 1.0.11
     7Stable tag: 1.0.12
    88License: GPLv3   
    99License URI: http://www.gnu.org/licenses/gpl-3.0.html   
     
    8383== Changelog ==
    8484
     85= 1.0.12 (January 25, 2018): =
     86* Fix metabox in front_page, posts_page cannot saved
     87
    8588= 1.0.11 (January 22, 2018): =
    8689* Fix metabox in front_page is not display
  • tp-framework/trunk/sample/post-meta.php

    r1806936 r1809087  
    222222    $box1 = new Tpfw_Metabox( array(
    223223        'id' => 'tpfw_metabox',
    224         'screens' => array( 'post', 2, 'Contact Page', 'About Page' ), //Display in post, page, front_page, posts_page or page_template name
     224        'screens' => array( 'page' ), //Display in post, page, front_page, posts_page or page_template name
    225225        'heading' => __( 'Metabox', 'tp-framework' ),
    226226        'context' => 'advanced', //side
     
    567567add_action( 'tpfw_metabox_init', 'tpfw_example_metabox' );
    568568
     569function tpfw_example_metabox_front_page() {
     570    $box1 = new Tpfw_Metabox( array(
     571        'id' => 'tpfw_example_metabox_front_page',
     572        'screens' => array( 'front_page' ), //Display in post, page, front_page, posts_page or page_template name
     573        'heading' => __( 'Show on front page', 'tp-framework' ),
     574        'context' => 'advanced', //side
     575        'priority' => 'low',
     576        'manage_box' => true,
     577        'fields' => array(
     578            array(
     579                'name' => 'front_text',
     580                'type' => 'textfield',
     581                'heading' => __( 'Text field', 'tp-framework' ),
     582                'value' => '',
     583                'desc' => __( 'Show text field on front page', 'tp-framework' ),
     584            ),
     585            array(
     586                'name' => 'front_textarea',
     587                'type' => 'textarea',
     588                'heading' => __( 'Text area', 'tp-framework' ),
     589                'value' => '',
     590                'desc' => __( 'Show text area on front page', 'tp-framework' ),
     591            )
     592        ) )
     593    );
     594}
     595
     596add_action( 'tpfw_metabox_init', 'tpfw_example_metabox_front_page' );
     597
     598function tpfw_example_metabox_template_name() {
     599    $box1 = new Tpfw_Metabox( array(
     600        'id' => 'tpfw_example_metabox_template_name',
     601        'screens' => array( 'Contact Page' ), //Display in post, page, front_page, posts_page or page_template name
     602        'heading' => __( 'Show on template name Contact Page', 'tp-framework' ),
     603        'context' => 'advanced', //side
     604        'priority' => 'low',
     605        'manage_box' => true,
     606        'fields' => array(
     607            array(
     608                'name' => 'tpl_text',
     609                'type' => 'textfield',
     610                'heading' => __( 'Text field', 'tp-framework' ),
     611                'value' => '',
     612                'desc' => __( 'Show text field on front page', 'tp-framework' ),
     613            ),
     614            array(
     615                'name' => 'tpl_textarea',
     616                'type' => 'textarea',
     617                'heading' => __( 'Text area', 'tp-framework' ),
     618                'value' => '',
     619                'desc' => __( 'Show text area on front page', 'tp-framework' ),
     620            )
     621        ) )
     622    );
     623}
     624
     625add_action( 'tpfw_metabox_init', 'tpfw_example_metabox_template_name' );
  • tp-framework/trunk/tp-framework.php

    r1806936 r1809087  
    66  Description: Create Admin fields, metabox, widget, taxonomy, menu meta, customizer fields quickly and friendly.
    77  Author: themespond
    8   Version: 1.0.11
     8  Version: 1.0.12
    99  Author URI: https://themespond.com
    1010  Text Domain: tp-framework
     
    2222     * @var string
    2323     */
    24     public $version = '1.0.11';
     24    public $version = '1.0.12';
    2525
    2626    /**
     
    9393     */
    9494    public function termbox_init( $screen ) {
    95         do_action( 'tpfw_termbox_init' );
     95        if ( $screen->base == 'edit-tags' || $screen->base == 'term' ) {
     96            do_action( 'tpfw_termbox_init', $screen );
     97        }
    9698    }
    9799
     
    101103     */
    102104    public function termbox_ajax_init() {
    103         do_action( 'tpfw_termbox_init' );
     105
     106        if ( isset( $_POST['screen'], $_POST['taxonomy'], $_POST['post_type'], $_POST['action'] ) ) {
     107
     108            $screen = array(
     109                'id' => sanitize_text_field( $_POST['screen'] ),
     110                'taxonomy' => sanitize_text_field( $_POST['taxonomy'] ),
     111                'post_type' => sanitize_text_field( $_POST['post_type'] ),
     112                'action' => sanitize_text_field( $_POST['action'] ),
     113                'base' => 'add-tags'
     114            );
     115
     116            do_action( 'tpfw_termbox_init', (object) $screen );
     117        }
    104118    }
    105119
     
    343357                    case 'typography':
    344358                    case 'autocomplete':
    345                        
     359
    346360                        wp_enqueue_script( 'selectize', TPFW_URL . 'assets/vendors/selectize/selectize' . $min . '.js', array( 'jquery' ), TPFW_VERSION );
    347361                        wp_enqueue_style( 'selectize', TPFW_URL . 'assets/vendors/selectize/selectize' . $min . '.css', null, TPFW_VERSION );
Note: See TracChangeset for help on using the changeset viewer.