আমি কীভাবে কেবল সামনের অংশ থেকে অ্যাডমিন বার (স্টাইলিং) সরিয়ে ফেলি?


10

লগ ইন করার পরে, অ্যাডমিন বারটি আমার পৃষ্ঠা <head>বিভাগে নিম্নলিখিতটি যুক্ত করে :

<style media="screen" type="text/css">
    html { margin-top: 28px !important; }
    * html body { margin-top: 28px !important; }
</style>

এখন, আমি অ্যাডমিন বারটি অক্ষম করে এটি সরাতে পারি

/* Disable the Admin Bar. */
add_filter( 'show_admin_bar', '__return_false' );

বা এটি পুরোপুরি অপসারণ

/* Remove admin bar */
remove_action('init', 'wp_admin_bar_init');

আমি অ্যাডমিন ইন্টারফেসে অ্যাডমিন বারটি রাখতে চাই এবং কেবল সিএসএসকে সামনের প্রান্ত থেকে সরিয়ে ফেলতে চাই।

আমি যেখানে সেট করেছি সেখানে ইতিমধ্যে সিএসএস রিসেট ব্যবহার করেছি margin: 0pxতবে অ্যাডমিন-বার স্টাইলিং এটিকে ওভাররাইড করে।

তাহলে আমি কীভাবে সামনের প্রান্ত থেকে স্টাইলিংটি সরিয়ে ফেলতে পারি?

পুনশ্চ. আমি জানি আমি প্রতি ব্যবহারকারী অ্যাডমিন বারটি অক্ষম করতে পারি, তবে এটি আমি চাই না।

উত্তর:


21
function hide_admin_bar_from_front_end(){
  if (is_blog_admin()) {
    return true;
  }
  return false;
}
add_filter( 'show_admin_bar', 'hide_admin_bar_from_front_end' );

সম্পাদনা:

@ ওয়াল্ফ মন্তব্যগুলিতে যেমন পরামর্শ দিয়েছেন, এটি এইভাবে লেখা যেতে পারে:

add_filter('show_admin_bar', 'is_blog_admin');

1
আহ :) আমি এডমিনের জন্য পরীক্ষা করছিলাম যখন আমি অনুরূপ কিছু চেষ্টা করেছি। সম্পর্কে ভুলে গেছি is_blog_admin। ধন্যবাদ :)
স্টিভেন

যা ফাইলে ... আমি সুন্দর ডাব্লু নতুন নই এই কোনদিকে ...

@ হিরোপ্রোটোনিস্ট এটি যে কোনও প্লাগইনে বা আপনার থিমের ফাংশন.এফপিতে সংজ্ঞায়িত করা যেতে পারে।
ম্যাক্সিম ক্রিজনভস্কি

2
আপনি এটি কিছুটা ছোট করতে পারেন:add_filter( 'show_admin_bar', function (){ return is_blog_admin() });
MiCc83

1
আপনি এটিকে অনেক ছোট করতে পারেন : add_filter('show_admin_bar', 'is_blog_admin');আমি সম্পাদনার প্রস্তাব দিয়েছিলাম তবে তা প্রত্যাখ্যান করা হয়েছিল। আমি দুই উচ্চ ক্ষমতাপ্রাপ্ত সমালোচক নিরূপক এটা ছাড়া অত্যধিক পরিবর্তন দেখে ঠিক একই।
ওয়াল্ফ

5

f আপনি নিজের পৃষ্ঠা থেকে অ্যাডমিন বার (সরঞ্জামদণ্ড) এবং বাম্প সিএসএস মুছতে চান, এটি ব্যবহার করুন:

function wpse_99333_hide_admin_bar_from_front_end(){
  if ( is_blog_admin() ) {
    return true;
  }
  remove_action( 'wp_head', '_admin_bar_bump_cb' );
  return false;
}
add_filter( 'show_admin_bar', 'wpse_99333_hide_admin_bar_from_front_end' );

_admin_bar_bump_cbফাংশন যে টিপে সিএসএস (অবস্থিত WP-অন্তর্ভুক্ত / অ্যাডমিন-bar.php) হল


1

আমি এই জাতীয় কিছু করব:

হেড / বডি ক্লাসে অ্যাডমিন বার / সিএসএস সরান

show_admin_bar(false);

অথবা আপনি শুধু করতে চান: সরান htmlমধ্যে মার্জিন টপ সিএসএস<head>

function remove_admin_bar_bump() {
   remove_action('wp_head', '_admin_bar_bump_cb');
}
add_action('get_header', 'remove_admin_bar_bump');

পরীক্ষিত: সংস্করণ 4.7.3


0

আমাকে সম্প্রতি এটি করতে হয়েছিল, আমি কেবল ওয়ার্ডপ্রেসের ডিফল্ট ইনলাইন সিএসএস শৈলী (অ্যাডমিন বারের জন্য) মুছে ফেলতে চেয়েছিলাম, তবে আমি চাইনি অ্যাডমিন বারটি থেকে যায়। আমি পৃষ্ঠার নীচে অ্যাডমিন বারটি প্রদর্শন করছিলাম, শীর্ষে নয়।

আমার জন্য _ অ্যাডমিন_বার_বাম্প_সিবি ফাংশন থেকে শৈলীগুলি ইনজেকশন থেকে মুক্তি পেয়েছে Here আমি আমার ফাংশন.এফপিতে নিম্নলিখিতগুলি যুক্ত করেছি

// remove wordpress trying to style the admin bar with inline css
function hide_admin_bar_from_front_end(){
  remove_action( 'wp_head', '_admin_bar_bump_cb' );
  return true;
}
add_filter( 'show_admin_bar', 'hide_admin_bar_from_front_end' );
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.