这是我之前提出的问题的一个重点,但现在我对我要问的内容有了更清楚的认识......
我有以下代码,它在我的父主题中并为我的网站生成标记...这位于目录:themes / kalium / inc / laborator_filters.php
// Title Parts
function kalium_wp_title_parts( $title, $sep, $seplocation ) {
$kalium_separator = apply_filters( 'kalium_wp_title_separator', ' – ' );
if ( empty( $sep ) ) {
return $title;
}
$title_sep = explode( $sep, $title );
if ( ! is_array( $title_sep ) ) {
return $title;
}
if ( $seplocation == 'right' ) {
$title = str_replace( $sep . end( $title_sep ), $kalium_separator . end( $title_sep ), $title );
} else {
$title = str_replace( reset( $title_sep ) . $sep, reset( $title_sep ) . $kalium_separator, $title );
}
return $title;
}
add_filter( 'wp_title', 'kalium_wp_title_parts', 10, 3 );
所以,我试图使用以下代码从我的子主题functions.php文件中禁用它,但没有成功:
remove_filter( 'wp_title', 'kalium_wp_title_parts', 10, 3 );
我也尝试将其添加到自己的函数中,如下所示:
add_action( 'after_setup_theme', 'remove_head_title', 0 );
function remove_head_title() {
remove_filter( 'wp_title', 'kalium_wp_title_parts', 10, 3 );
}
仍然没有成功。
我还试图将原始代码复制到我的函数文件中,以便我可以进行更改,但它没有用。
任何人都可以看到我出错的地方吗?完全摆脱它将是理想的,但我也很乐意将它复制到我的孩子主题,以便我可以改变它?
---------更新----------
我刚刚更新了我的代码:
add_action( 'after_setup_theme', 'remove_head_title', 0 );
//change page title
add_filter( 'wp_title', 'change_page_title', 1000 );
function change_page_title($title)
{
$title = 'wrgergdg'; // set new title here
// $title = ''; // or set title to an empty string
return $title;
}
但似乎仍然无法正常工作......
答案 0 :(得分:1)
remove_filter接受三个参数
remove_filter( $tag, $function_to_remove, $priority );
从代码中删除最后一个参数。
<强>更新强>
//change page title
add_filter( 'wp_title', 'change_page_title', 1000 );
function change_page_title($title)
{
$title = 'new title'; // set new title here
// $title = ''; // or set title to an empty string
return $title;
}
答案 1 :(得分:0)
好的,我发现这段代码完美无缺...感谢大家的帮助和耐心:)
// Remove title tag
function custom_remove_title_tag() {
remove_theme_support( 'title-tag' );
}
add_action( 'after_setup_theme', 'custom_remove_title_tag', 10000 );