[wp-trac] [WordPress Trac] #55023: get_header() notice: Theme without header.php is deprecated
WordPress Trac
noreply at wordpress.org
Sat Mar 19 13:50:47 UTC 2022
#55023: get_header() notice: Theme without header.php is deprecated
--------------------------+------------------------
Reporter: kpdaa | Owner: (none)
Type: defect (bug) | Status: new
Priority: normal | Milestone: 5.9.3
Component: Themes | Version: 5.9
Severity: normal | Resolution:
Keywords: needs-patch | Focuses: multisite
--------------------------+------------------------
Comment (by ipapproval):
Hope this isn't too 'off topic'..
We use {{{add_action('get_header', 'function');}}} in our ip-
approval.php file, to trigger the plugin to run **before** a page or post
is loaded. Because {{{get_header();}}} is not called our plugin fails to
execute.
Being that the header is currently required, our plugin should work fine
will any Theme. This change will break our plugin's functionality.
Technically we can use {{{add_action('get_head', 'function');}}}
however loading the plugin **before** the page/post starts to load would
be preferred.
That said, if we do not use one of the two above **add_action**'s, to
trigger our plugin on a page/post, and just try to use {{{is_page()}}}
is_page does not work. {{{is_page()}}} will be false (or at least not
true) even though it is a page.
For reference, at the bottom of our ip-approval.php file, we have the
following code (non-explanatory code omitted);
{{{
/* Add IP Approval IP Checker to page/post
--------------------------------------------------------------------*/
add_action('wp_header', 'ip_checker_action');
function ip_checker_action(){
if (is_page()){
// if it is a page, do page stuff
}
else {
// else it is a post, do post stuff
}
}
/* Add IP Approval IP Checker to login
--------------------------------------------------------------------*/
add_filter('login_init', 'ip_login_action');
function ip_login_action() {
// triggered only on the login page
}
}}}
--
Ticket URL: <https://core.trac.wordpress.org/ticket/55023#comment:12>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list