从父主题

时间:2017-08-15 10:28:17

标签: php wordpress

这是我之前提出的问题的一个重点,但现在我对我要问的内容有了更清楚的认识......

我有以下代码,它在我的父主题中并为我的网站生成标记...这位于目录: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;
}

但似乎仍然无法正常工作......

2 个答案:

答案 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 );