আমি কীভাবে প্রাক-বিদ্যমান কাস্টমাইজার সেটিংসটি সরিয়ে ফেলব?


15

আমার থিমটি ট্যাগ লাইন ব্যবহার করে না, আমি কীভাবে এটি কাস্টমাইজার থেকে সরিয়ে ফেলব?

উত্তর:


17

পার্টিতে দেরীতে হলেও এই কৌশলটি করবে:

$wp_customize->remove_control('blogdescription');

আপনি কেবলমাত্র নিয়ন্ত্রণটি সরাতে চান, উপরের পরামর্শ অনুসারে পুরো বিভাগটি নয়।


1
সেটিংসটিও সরানো উচিত: $ wp_customize-> সরানো_সেটিং ('ব্লগডেস্ক্রিপশন')
মিমারসেল

এটিও বর্তমানে বিদ্যমান যে কোনও সঞ্চিত মানটিকে সরিয়ে ফেলবে? আমার একটি বিদ্যমান সমস্যা আছে যেখানে আমি বিদ্যমান সেটিং / নিয়ন্ত্রণগুলিকে মুছে ফেলতে চাই যেখানে বিদ্যমান ডেটা রয়েছে, তবে ডেটাটি এখনও ফিরিয়ে আনা হচ্ছে। ওয়ার্ডপ্রেস.স্ট্যাকেক্সেঞ্জাওয়েজ.কমেশনস
লি

10

এই কোড সহ ওয়ার্ডপ্রেস থিমের একটি প্রাক উত্থাপিত কাস্টমাইজার সেটিংস সরান।

এখানে চিত্র বর্ণনা লিখুন

add_action( "customize_register", "ruth_sherman_theme_customize_register" );
function ruth_sherman_theme_customize_register( $wp_customize ) {

 //=============================================================
 // Remove header image and widgets option from theme customizer
 //=============================================================
 $wp_customize->remove_control("header_image");
 $wp_customize->remove_panel("widgets");

 //=============================================================
 // Remove Colors, Background image, and Static front page 
 // option from theme customizer     
 //=============================================================
 $wp_customize->remove_section("colors");
 $wp_customize->remove_section("background_image");
 $wp_customize->remove_section("static_front_page");

}

5

আমি WP_Customize_Manager ক্লাস নামে একটি ফাংশন পেয়েছি জানতে পেরেছি remove_section()। আপনার ফাংশন এ customize_registerআপনি করতে পারেন:

    $wp_customize->remove_section('nav');
    $wp_customize->remove_section('static_front_page');

আপনি যদি বিভাগটির অ্যাকর্ডিয়ন শিরোনাম দণ্ডটি পরীক্ষা করেন তবে আপনি বিভাগটির আইডি (যেমন 'নাভ') সন্ধান করতে পারেন। ধারণকৃত <li>ট্যাগটির আইডি দেখুন এবং এটি পরে স্ট্রিংয়ের অংশ "customize-section-"। অর্থাৎ,

<li id="customize-section-static_front_page" class="control-section customize-section">

- আইডিটি হ'ল "static_front_page"


এটি আমার সমাধানের চেয়ে ভাল দেখায় তাই আমি আপনাকে টিক দেব - আমি এটি পরীক্ষা করি নি তবে আমি মনে করি আপনার কাছে আছে ... যদিও আমি শিরোনাম_ট্যাগলাইনটি পাই না - অবশ্যই এটি স্ট্যাটিক_ফ্রন্ট_পেজ বলতে হবে, এটি কি টাইপো বিএসি?
বাইরনয়াসগুর

@ বায়ারনয়াসগুর হ্যাঁ, এটি এখন একটি ঠিক করা কপির পাস্তা ত্রুটি। ধন্যবাদ!
জেসিকা

আসলে, এটি সঠিক উত্তর নয়। এটি পুরো বিভাগটি সরিয়ে দেয় যা সাইটের শিরোনাম এবং ট্যাগলাইন উভয়ই অন্তর্ভুক্ত করে। প্রশ্নটি কেবল ট্যাগলাইন চাইছে। নীচে উত্তরটি দেখুন @ বায়ার্নায়সগুর
বিএফট্রিক

2

ওটিটিওর কাছে আদায় করা

আপনি কোনও বিভাগে যুক্ত করতে পারেন এমন একটি চূড়ান্ত জিনিস হ'ল "থিম_সাম্পোর্টস" বিকল্প। থিমটি কোনও কিছু সমর্থন না করে এটি মেনুটি প্রদর্শিত হবে না। আপনি যদি এই কোডটি কোনও থিমের মধ্যে রেখে দিচ্ছেন, তবে থিমটি কী সমর্থন করে তা আপনি ইতিমধ্যে জেনে গেছেন, সুতরাং এটি কোনও তাত্পর্যপূর্ণ নয়। থিম যদি থিমটি সমর্থন না করে তবে শিরোনাম এবং পটভূমি বিকল্পগুলি না দেখানোর জন্য কোর এটি ব্যবহার করে।

সুতরাং আমি একসাথে এটি রাখা

    $wp_customize->get_setting('blogdescription')->transport='postMessage';

... এবং আবিষ্কার করেছে যে নিম্নলিখিত কোডটি কাজ করেছে। আমি falseথিম_সাম্পোর্টের জন্য রেখেছি ... নিশ্চিত করে জানিনা আমার আসলে কী লাগানো উচিত ... সম্ভবত আরও কিছু বিশেষজ্ঞ এই বিষয়ে উন্নতি করতে পারে।

    $wp_customize->add_control('blogdescription')->theme_supports=false;

1

বিভাগ / প্যানেল বা নিয়ন্ত্রণ কোর যদি, অপসারণের জায়গায় এটিকে অক্ষম করা সর্বদা ভাল।

add_action( 'customize_register', 'wp_stackexchange_58932' );
function wp_stackexchange_58932($wp_customize){
    $wp_customize->get_section( 'static_front_page' )->active_callback = '__return_false';
    $wp_customize->get_section( 'custom_css' )->active_callback = '__return_false';
}

1
দুর্দান্ত টিপ, আমি এটি সর্বদা স্থিতি_ফ্রন্ট_পৃষ্ঠা সেটিংস প্রদর্শন করতে ব্যবহার করেছি, যদিও কোনও পৃষ্ঠা নেই (ডিফল্টরূপে এটি কেবল তখনই প্রদর্শিত হয় যখন সাইটে কোনও পৃষ্ঠা বিদ্যমান থাকে)
লার্জান

0

আপনি যদি এটি কোনও প্লাগইনে ব্যবহার করে থাকেন তবে আপনার 999 এর মতো অগ্রাধিকার যুক্তি ব্যবহার করা উচিত এবং এটি প্লাগইনে কাজ করবে।

add_action( "customize_register","wpcb_theme_customize_register",999,1);    

function wpcb_theme_customize_register($wp_customize){
   $wp_customize->get_setting('blogdescription')->transport='postMessage';
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.