это немного повторяет предыдущий вопрос, который я задал, но теперь у меня есть более четкое представление о том, что я спрашиваю …
У меня есть следующий код, который находится в моей родительской теме и генерирует тег для моего сайта … он находится в каталоге: 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;
}
Но все еще не работает …
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;
}
Хорошо, я нашел этот код для работы отлично … Спасибо всем за вашу помощь и терпение 🙂
// Remove title tag
function custom_remove_title_tag() {
remove_theme_support( 'title-tag' );
}
add_action( 'after_setup_theme', 'custom_remove_title_tag', 10000 );