শিশু থিমগুলিতে পিতামাতার ফাংশনগুলিকে কীভাবে ওভাররাইড করা যায়?


29

আমি প্রায় পড়ছি এবং এটি কীভাবে করব তা বোঝার চেষ্টা করছি তবে কোনও কারণে আমি আমার সন্তানের থিমের পিতামাতার ফাংশনগুলিকে ওভাররাইড করতে পারি না seem

আমি পিতা বা মাতা হিসাবে টোয়েন্টিফেন ব্যবহার করছি - আমার চাইল্ড থিমের এই ফাংশনটি কেন পিতা-মাতার ক্রিয়াকে ওভাররাইড করছে না কেউ আমাকে বলতে পারেন?

// Override read more link
function osu_twentyten_continue_reading_link() {
 return ' <a href="'. get_permalink() . '">' . __( 'Read on <span class="meta-nav">&rarr;</span>', 'twentyten-child' ) . '</a>';
}
function osu_twentyten_auto_excerpt_more( $more ) {
 return ' &hellip;' . osu_twentyten_continue_reading_link();
}
remove_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' );
add_filter( 'excerpt_more', 'osu_twentyten_auto_excerpt_more' );

আমি ভেবেছিলাম আপনার পুনরায় যুক্ত করার আগে ফিল্টার / ক্রিয়া ইত্যাদি সরিয়ে ফেলতে হবে?

ধন্যবাদ,

Osu

উত্তর:


32

থিম সেটআপের পরে আপনার কোডটি চালানো উচিত।

function osu_twentyten_continue_reading_link() {
    return ' <a href="'. get_permalink() . '">' . __( 'Read on <span class="meta-nav">&rarr;</span>', 'twentyten-child' ) . '</a>';
}

function osu_twentyten_auto_excerpt_more( $more ) {
    return ' &hellip;' . osu_twentyten_continue_reading_link();
}

function my_child_theme_setup() {
    remove_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' );
    add_filter( 'excerpt_more', 'osu_twentyten_auto_excerpt_more' );
}

add_action( 'after_setup_theme', 'my_child_theme_setup' );

2
হাঁ। এবং এটি সরাসরি কাজ না করার কারণটি হ'ল চাইল্ড থিমের কোডটি প্যারেন্ট থিমের আগে লোড করা হয়েছে।
Rarst
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.