我正在尝试删除我的函数.php文件中关于页面上的 h1 标题。
这是我的代码:
function remove_about_page_title()
{
if (is_page('about')) {
remove_action('storefront_page', 'storefront_page_header', 10);
}
}
add_action('init', 'remove_about_page_title');
如果我对is_page('about')
进行 var 转储,那么即使它是关于页面,我也会false
。
如果我更改add_action()
函数以将remove_about_page_title()
函数从 init 运行到 storefront_page
则is_page()
打印为 true,但remove_action函数不再有效。
这是由于超出范围链吗?
有没有办法在没有 CSS 和 #ids 的情况下删除functions.php
文件中的页面标题?
你必须使用 is_page('pageId')
而不是 is_page('about')
;
我会在你的函数.php文件中创建一个数组,其中包含要隐藏标题的页面名称。
函数.php
$noTitle = array("page1", "page2");
标头.php
if(in_array($title, $noTitle)){
//no title
}
else{
//title
}
至少我认为你可以这样做。您可能需要检查何时加载函数.php。如果现在还没有加载,你可能不得不制作另一个 php 文件,并在 header.php 文件的顶部手动加载它。