• In a multisite installation, the plugin generated 348 characters of unexpected output during activation on a single site.

    Also with WP_DEBUG, on the post-new screen, it generated this notice:
    Notice: Undefined variable: enabled in /HOME/USERNAME/public_html/wp-content/plugins/post-expirator/post-expirator.php on line 196

    When I try to save a post, I get the white screen of death and these notices:
    Notice: Undefined index: expirationdate_category in /HOME/USERNAME/public_html/wp-content/plugins/post-expirator/post-expirator.php on line 338

    Notice: Undefined index: expirationdate_category in /HOME/USERNAME//public_html/wp-content/plugins/post-expirator/post-expirator.php on line 338

    Warning: Cannot modify header information – headers already sent by (output started at /HOME/USERNAME/public_html/wp-content/plugins/post-expirator/post-expirator.php:338) in /HOME/USERNAME/public_html/wp-includes/pluggable.php on line 881

    https://www.ads-software.com/extend/plugins/post-expirator/

Viewing 2 replies - 1 through 2 (of 2 total)
  • Thread Starter Travis Smith

    (@wpsmith)

    To clear the characters during activation, it appears that you are missing a global var. Line 127ff add global $current_blog;:
    global $current_blog;

    if (postExpirator_is_wpmu())
    	add_action ('expirationdate_delete_'.$current_blog->blog_id, 'expirationdate_delete_expired_posts');
    else
    	add_action ('expirationdate_delete', 'expirationdate_delete_expired_posts');

    Then to clear the notice on line 196, add $enabled = ''; at about line 184.

    if (empty($expirationdatets)) {
    	$defaultmonth = date('F');
    	$defaultday = date('d');
    	$defaulthour = date('H');
    	$defaultyear = date('Y');
    	$defaultminute = date('i');
    	$enabled = '';
    	$disabled = ' disabled="disabled"';
    	$categories = get_option('expirationdateCategoryDefaults');
    } else {
    	$defaultmonth = date('F',$expirationdatets);
    	$defaultday = date('d',$expirationdatets);
    	$defaultyear = date('Y',$expirationdatets);
    	$defaulthour = date('H',$expirationdatets);
    	$defaultminute = date('i',$expirationdatets);
    	$categories = get_post_meta($post->ID,'_expiration-date-category',true);
    	$enabled = ' checked="checked"';
    	$disabled = '';
    }

    Take a look at the development version – I believe all of these and a few others are addressed.

    https://downloads.www.ads-software.com/plugin/post-expirator.zip

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘[Plugin: Post Expirator] Notices & Site Breaking’ is closed to new replies.