2017-02-13 109 views
0

我有一個與Remove_filter()的問題。刪除過濾器的作品,但不是100%,它不會刪除第一個3點從閱讀更多,它不會取代父節選。Wordpress刪除閱讀更多摘錄

更明確地說什麼,我試圖做的是去除更多並將其轉換爲[...]

我想這是從兒童主題完成。

以下是截圖示例BeforeAfter

父主題的functions.php代碼

function new_excerpt_more($more) { 
    global $post; 
    return '… <a href="'. get_permalink($post->ID) . '">' . 'Read More! &raquo;'  . '</a>'; 
    } 
    add_filter('excerpt_more', 'new_excerpt_more'); 

兒童主題的functions.php代碼。

 function child_theme_setup() { 
     // override parent theme's 'more' text for excerpts 
     remove_filter('excerpt_more', 'new_excerpt_more'); 

     } 
    add_action('after_setup_theme', 'child_theme_setup'); 
    // Replaces the excerpt "Read More" text by a link 
    function new_excerpt($more) { 
    global $post; 
    return '<a class="moretag" href="'. get_permalink($post->ID) . '">[...]      </a>'; 
     } 
     add_filter('excerpt', 'new_excerpt'); 
+0

明確指出你的問題。 –

+0

@HappyCoding,我編輯它 –

回答

2

你只需要稍微更新一下你的代碼。

// Changing excerpt more 
function new_excerpt_more($more) { 
    global $post; 
    remove_filter('excerpt_more', 'new_excerpt_more'); 
    return ' <a class="read_more" href="'. get_permalink($post->ID) . '">' . ' do whatever you want to update' . '</a>'; 
} 
add_filter('excerpt_more','new_excerpt_more',11); 

一個鉤子的缺省優先級是10.這可能是父主題的鉤其次得到補充,這意味着這兩個鉤子和家長鉤具有相同的優先級,但父母的來了所以最後它不反映變化。

+0

它仍然是一樣的,3個點仍然存在。我寫在那裏它不會改變。 –

+0

更新鉤優先級爲11 ..然後檢查結果 –

+0

工作,非常感謝你! :)。 –