WordPress.org

Plugin Directory

Changeset 613935


Ignore:
Timestamp:
10/18/12 05:16:07 (18 months ago)
Author:
sc0ttkclark
Message:

Hotfix for caching and a couple other tweaks in Pods 2.0.4.1

Location:
pods/tags/2.0.4.1
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • pods/tags/2.0.4.1/classes/PodsAPI.php

    r613917 r613935  
    53905390            if ( in_array( $pod[ 'type' ], array( 'post_type', 'taxonomy' ) ) ) 
    53915391                pods_transient_clear( 'pods_wp_cpt_ct' ); 
    5392  
    5393             global $wp_rewrite; 
    5394  
    5395             $wp_rewrite->flush_rules(); 
    53965392        } 
    53975393 
     
    54005396 
    54015397        pods_cache_clear( true ); 
     5398 
     5399        pods_transient_set( 'pods_flush_rewrites', 1 ); 
    54025400    } 
    54035401 
  • pods/tags/2.0.4.1/classes/PodsInit.php

    r613879 r613935  
    487487            register_post_type( $post_type, $options ); 
    488488        } 
     489 
     490        $flush = pods_transient_get( 'pods_flush_rewrites' ); 
     491 
     492        if ( 1 == $flush ) { 
     493            flush_rewrite_rules( false ); 
     494            pods_transient_set( 'pods_flush_rewrites', 0 ); 
     495        } 
    489496    } 
    490497 
     
    642649    public function deactivate () { 
    643650        pods_api()->cache_flush_pods(); 
    644  
    645         global $wp_rewrite; 
    646  
    647         $wp_rewrite->flush_rules(); 
    648651    } 
    649652 
     
    727730 
    728731        pods_api()->cache_flush_pods(); 
    729  
    730         global $wp_rewrite; 
    731  
    732         $wp_rewrite->flush_rules(); 
    733732 
    734733        // Restore DB table prefix (if switched) 
  • pods/tags/2.0.4.1/functions.php

    r613917 r613935  
    10081008    ); 
    10091009 
    1010     $tags = array_merge( $defaults, $tags ); 
     1010    if ( !empty( $tags ) ) 
     1011        $tags = array_merge( $defaults, $tags ); 
     1012    else 
     1013        $tags = $defaults; 
     1014 
    10111015    $tags = apply_filters( 'pods_shortcode', $tags ); 
    10121016 
     
    10151019 
    10161020    if ( empty( $tags[ 'name' ] ) ) { 
    1017         return '<p>Please provide a Pod name</p>'; 
     1021        if ( in_the_loop() || is_singular() ) { 
     1022            $pod = pods( get_post_type(), get_the_ID(), false ); 
     1023 
     1024            if ( !empty( $pod ) ) { 
     1025                $tags[ 'name' ] = get_post_type(); 
     1026                $tags[ 'id' ] = get_the_ID(); 
     1027            } 
     1028        } 
     1029 
     1030        if ( empty( $tags[ 'name' ] ) ) 
     1031            return '<p>Please provide a Pod name</p>'; 
    10181032    } 
    10191033 
     
    10441058    } 
    10451059 
    1046     $pod = pods( $tags[ 'name' ], $id ); 
     1060    if ( !isset( $pod ) ) 
     1061        $pod = pods( $tags[ 'name' ], $id ); 
    10471062 
    10481063    $found = 0; 
  • pods/tags/2.0.4.1/ui/front/widgets.php

    r613879 r613935  
    55        echo $before_title . $title . $after_title; 
    66 
    7     echo pods_shortcode( $args, $content ); 
     7    echo pods_shortcode( $args, ( isset( $content ) ? $content : null ) ); 
    88 
    99    echo $after_widget; 
Note: See TracChangeset for help on using the changeset viewer.