【发布时间】:2018-03-22 12:12:50
【问题描述】:
我正在尝试在我的 functions.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 函数不再起作用。
这是因为超出了作用域链吗?
有没有办法去除functions.php 文件中没有CSS 和#ids 的页眉?
【问题讨论】:
-
你必须使用
is_page('pageId')而不是is_page('about') -
也使用
wp代替init和is_page适用于page ID, page Slug确保about是关于页面的slug。我认为这是同一个问题stackoverflow.com/questions/46051486/… -
@Darshan,极好的解决方案,它有效。诺曼,这是最好的解决方案,因为它与可能(尽管不太可能)改变的 page_id 无关。谢谢!
-
页面 ID、标题、slug 或此类数组
-
@JethroHazelhurst,很高兴为您提供帮助。谢谢。
标签: php wordpress woocommerce scope storefront