• Resolved Ahsaniqbalkmc

    (@ahsaniqbalkmc)


    I am getting this strange error

    Warning: Cannot modify header information - headers already sent by (output started at /home/mananato/public_html/wp-content/plugins/widget-logic/widget_logic.php:318) in /home/mananato/public_html/wp-includes/pluggable.php on line 866

    when I try to search for pages within the admin area. The website is working fine and it doesn’t have any issues. It is just in the admin area and happens only when I try to search pages.

    I have put a function named is_child in my widget-logic plugin. The function is:

    <?php
    function is_child( $parent = '' ) {
    	global $post;
    
    	$parent_obj = get_page( $post->post_parent, ARRAY_A );
    	$parent = (string) $parent;
    	$parent_array = (array) $parent;
    
    	if ( in_array( (string) $parent_obj['ID'], $parent_array ) ) {
    		return true;
    	} elseif ( in_array( (string) $parent_obj['post_title'], $parent_array ) ) {
    		return true;
    	} elseif ( in_array( (string) $parent_obj['post_name'], $parent_array ) ) {
    		return true;
    	} else {
    		return false;
    	}
    }
    ?>

    I think this is happening because of this function as the the line mentioned in the error (318) is the line where the function starts.

    I cannot figure out how to solve it so any help is appreciated.

    By the way the website is Human Anatomy in case someone wants to have a look

Viewing 4 replies - 1 through 4 (of 4 total)
  • Hard to say why that would happen – eg you could have accidentally edited in a paragraph mark at the top of the plugin PHP.

    So the first thing I recommend is that you put your function in to your theme’s functions.php. And then use the late loading option ‘after the theme loads’ so that the function can be ‘seen’ by your various widget logic (see configuration options in the installation tab)

    https://www.ads-software.com/extend/plugins/widget-logic/installation/

    Then revert widget logic code to a fresh install.

    Thread Starter Ahsaniqbalkmc

    (@ahsaniqbalkmc)

    I followed the link provided by @esmi. I read it and followed the instructions listed there. And guess what, it worked.

    In short, all I had to do was make sure there are no empty spaces before the <?php and after the ?> in the widget-logic.php file. The thing is that the “is_child” function is in separate <?php tags and I guess there were some spaces before the opening <?php tag. When I deleted these spaces, the error just flew away.

    So thankyou esmi…

    Glad I could help ??

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Getting Error (Cannot modify header information) while searching pages in admin’ is closed to new replies.