প্রোফাইল থেকে ব্যক্তিগত বিকল্প বিভাগ সরান


11

আমি আপনার প্রোফাইল ( wp-admin/profile.php) প্রশাসক পৃষ্ঠায় ব্যক্তিগত বিকল্পগুলি গোপন / অপসারণ করতে চাই ।

আমি সচেতন যে এর সমাধানগুলি বিদ্যমান, তবে আমি এই বিভাগটি লুকাতে jQuery ব্যবহার করি। এটি কাজ করে, তবে যখন কোনও ব্যবহারকারীর জাভাস্ক্রিপ্ট তাদের ব্রাউজারে অক্ষম করা হবে তখন তা আবার প্রদর্শিত হবে। সুতরাং ব্যক্তিগত বিকল্পগুলি অপসারণ করার এটি কোনও সঠিক উপায় নয়।

পৃষ্ঠার এইচটিএমএল উত্স থেকে ব্যক্তিগত বিকল্প বিভাগটি সরিয়ে দেওয়ার কোনও উপায় আছে? এর অর্থ কোনও jQuery বা সিএসএস হ্যাক বা মূল ফাইল পরিবর্তন নয়।


কেবল যোগ করার জন্য, যদি কোনও ব্যবহারকারীর জাভাস্ক্রিপ্ট অক্ষম থাকে তবে তারা ওয়ার্ডপ্রেসে আরও অনেক বেশি ব্যবহার করতে পারবেন না। তবে এখনও, এটি সম্ভব হলে সার্ভার-সাইডটি করা আরও ভাল is :)
টিম ম্যালোন

সতর্কতা অবলম্বন করুন - উত্তরটি দেখুন: wordpress.stackexchange.com/a/162277/33667
টুডো

উত্তর:


24

এই কৌতুক করতে হবে

// removes the `profile.php` admin color scheme options
remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );

if ( ! function_exists( 'cor_remove_personal_options' ) ) {
  /**
   * Removes the leftover 'Visual Editor', 'Keyboard Shortcuts' and 'Toolbar' options.
   */
  function cor_remove_personal_options( $subject ) {
    $subject = preg_replace( '#<h3>Personal Options</h3>.+?/table>#s', '', $subject, 1 );
    return $subject;
  }

  function cor_profile_subject_start() {
    ob_start( 'cor_remove_personal_options' );
  }

  function cor_profile_subject_end() {
    ob_end_flush();
  }
}
add_action( 'admin_head-profile.php', 'cor_profile_subject_start' );
add_action( 'admin_footer-profile.php', 'cor_profile_subject_end' );

এছাড়াও, আপনার আগের প্রশ্নগুলি সমাধান হিসাবে চিহ্নিত করতে ভুলবেন না :)


এটি দুর্দান্ত, তবে আমি কীভাবে এটি ডাব্লুপিপি 3.4 এর জন্য কাজ করব? কেবল রঙের স্কিম চয়নকারীকে সরানো হবে। সম্ভবত বেক আমি ফাইলগুলি admin_head-profile.phpএবং কোরটিতে খুঁজে পাচ্ছি না admin_footer-profile.php। ধারনা? অনেক ধন্যবাদ.
আনা বান

আপনি কি নিশ্চিত যে এটি কাজ করে না? আমি এটি কেবলমাত্র একটি নতুন ইনস্টলেশনতে ব্যবহার করেছি এবং এটি ঠিক আছে। নোট করুন উপরের কোডটি সম্পাদনা করতে হবে যদি আপনি অন্য কোনও ভাষা ব্যবহার করেন। এছাড়াও, এখানে সম্পর্কে কিছু তথ্য আছে admin_head-profile.phpএবং admin_footer-profile.php: codex.wordpress.org/Plugin_API/...

@ করভাননূরলুস এর জন্য ধন্যবাদ, তারা কি সরঞ্জামদণ্ডটি প্রদর্শন করতে চান কিনা তা পরীক্ষা করার অনুমতি দেওয়ার কোনও উপায় আছে কি না?
গ্রিনহো

6

এই বিষয়টি বোঝার চেষ্টা করছিলাম এবং এই উত্তরটি এসেছিল। কর ভ্যানের উপরের কোডটি আর কাজ করে না, তবে অ্যাড-অ্যাকশনটির সামান্য পরিবর্তন সহ এটি করতে পারে।

আপনাকে যা করতে হবে তা হ'ল শেষ দুটি লাইনটি পরিবর্তন করুন:

add_action( 'admin_head-profile.php', 'cor_profile_subject_start' );
add_action( 'admin_footer-profile.php', 'cor_profile_subject_end' );

প্রতি

add_action( 'admin_head-user-edit.php', 'cor_profile_subject_start' );
add_action( 'admin_footer-user-edit.php', 'cor_profile_subject_end' );

সুতরাং, চূড়ান্ত কোডটি এমন কিছু দেখাচ্ছে:

if ( ! function_exists( 'cor_remove_personal_options' ) ) {
  /**
   * Removes the leftover 'Visual Editor', 'Keyboard Shortcuts' and 'Toolbar' options.
   */
  function cor_remove_personal_options( $subject ) {
    $subject = preg_replace( '#<h3>Personal Options</h3>.+?/table>#s', '', $subject, 1 );
    return $subject;
  }

  function cor_profile_subject_start() {
    ob_start( 'cor_remove_personal_options' );
  }

  function cor_profile_subject_end() {
    ob_end_flush();
  }
}
add_action( 'admin_head-user-edit.php', 'cor_profile_subject_start' );
add_action( 'admin_footer-user-edit.php', 'cor_profile_subject_end' );

সুন্দর ফলোআপ হয়েছে, আসল কোডে এই পরিবর্তনটি পুরোপুরি কার্যকর হয়েছে।
ড্যানিয়েল

আপনি কি আমাকে বলতে পারবেন কীভাবে আমি আরও <h3> উপাদান মুছতে পারি? উপরের কোডটিতে আমার কী কী পরিবর্তন দরকার?
ফ্যাবিয়ান

5

স্বীকৃত উত্তর 4.8 নিয়ে কাজ করছে না

এখানে একটি আপ টু ডেট এবং সরলীকৃত কোড এসেছে যা কোনও সংস্করণের সাথে কাজ করা উচিত:

        // removes admin color scheme options

        remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );

        //Removes the leftover 'Visual Editor', 'Keyboard Shortcuts' and 'Toolbar' options.

        add_action( 'admin_head', function () {

            ob_start( function( $subject ) {

                $subject = preg_replace( '#<h[0-9]>'.__("Personal Options").'</h[0-9]>.+?/table>#s', '', $subject, 1 );
                return $subject;
            });
        });

        add_action( 'admin_footer', function(){

            ob_end_flush();
        });     

1
+1 তবে স্বীকৃত উত্তরের মতো একই সমস্যা, স্ট্রিংটির অ-ইংরাজী লোগোয়েজগুলির সাথে কাজ করার জন্য এটি স্থানীয়করণ করা দরকার।
মার্ক কাপলুন

@ মার্কক্যাপলুন ঠিক আছে! আমি পরিবর্তন করেছি।
রাফাশী

3

@ পেয়ারের মন্তব্যে ধন্যবাদ আমি এটি 4.5.4 এর জন্য কাজ করেছিলাম

    // removes admin color scheme options
    remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );

    if ( ! function_exists( 'cor_remove_personal_options' ) ) {
        /**
        * Removes the leftover 'Visual Editor', 'Keyboard Shortcuts' and 'Toolbar' options.
        */
        function cor_remove_personal_options( $subject ) {
            $subject = preg_replace( '#<h2>Personal Options</h2>.+?/table>#s', '', $subject, 1 );
            return $subject;
        }

        function cor_profile_subject_start() {
            ob_start( 'cor_remove_personal_options' );
        }

        function cor_profile_subject_end() {
            ob_end_flush();
        }
    }
    add_action( 'admin_head', 'cor_profile_subject_start' );
    add_action( 'admin_footer', 'cor_profile_subject_end' );`

2

নিম্নলিখিত কাজের জন্য 3.9-র আপডেট করুন:

add_action( 'admin_head', 'cor_profile_subject_start' );
add_action( 'admin_footer', 'cor_profile_subject_end' );

1

এখানে আমার সিএসএস সমাধান, ওয়ার্ডপ্রেস ৪.৯.৮ এ পরীক্ষিত

remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );
add_action( 'admin_head', function(){
    ob_start(); ?>
    <style>
        #your-profile > h2,
        .user-rich-editing-wrap,
        .user-syntax-highlighting-wrap,
        .user-comment-shortcuts-wrap,
        .user-admin-bar-front-wrap {
            display: none;
        }
    </style>
    <?php ob_end_flush();
});

0

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

আমি এটিকে মন্তব্য হিসাবে যুক্ত করতে পারতাম, তবে কোনও মন্তব্য যুক্ত করার মতো যথেষ্ট খ্যাতি আমি পাইনি।

ওয়ার্ডপ্রেস সংস্করণ 3.9 এর জন্য আপডেট করা পুরো কোডটি পুনরায় পেস্ট করার জন্য আমি এই সুযোগটি নিই।

এটা এখানে:

// removes the `profile.php` admin color scheme options
remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );

if ( ! function_exists( 'cor_remove_personal_options' ) ) {
  /**
   * Removes the leftover 'Visual Editor', 'Keyboard Shortcuts' and 'Toolbar' options.
   */
  function cor_remove_personal_options( $subject ) {
    $subject = preg_replace( '#<h3>Personal Options</h3>.+?/table>#s', '', $subject, 1 );
    return $subject;
  }

  function cor_profile_subject_start() {
    ob_start( 'cor_remove_personal_options' );
  }

  function cor_profile_subject_end() {
    ob_end_flush();
  }
}
add_action( 'admin_head', 'cor_profile_subject_start' );
add_action( 'admin_footer', 'cor_profile_subject_end' );

আবার, আপনার ডাব্লুপিপি ইনস্টলেশনের ভাষাটি কী হবে তা আপনি আগেই জানতে পারলে Personal Optionsআপনার ভাষার স্থানীয় সংস্করণে স্ট্রিংটি পরিবর্তন করুন , উদাহরণস্বরূপ ইতালীয় ভাষাতে আপনি এটি প্রতিস্থাপন করবেন Impostazioni personali


0

ব্যবহার করে

$subject = preg_replace( '#<h3>'.__("Personal Options").'</h3>.+?/table>#s', '', $subject, 1 );

Cor_remove_personal_options ফাংশনে, এটি স্থানীয়ও করা হয়।


0

আমি এই সমাধানটি এখানে পেয়েছি: https://premium.wpmudev.org/blog/how-to-smplify-wordpress-profiles-by-removing-personal-options/?ptm=c&utm_expid=3606929-108.O6f5ypXuTg-XPCV9sY1yrw .2

function hide_personal_options(){ 
    echo "\n" . '<script type="text/javascript">jQuery(document).ready(function($) { 
    $(\'form#your-profile > h3:first\').hide(); $(\'form#your-profile > 
    table:first\').hide(); $(\'form#your-profile\').show(); });</script>' . "\n"; 
} 
add_action('admin_head','hide_personal_options');

আপনি যদি আরও নির্দিষ্ট হতে চান বা আরও সরাতে চান তবে আপনার এখানে নজর দেওয়া উচিত: https://isabelcastillo.com/hide-personal-options-wordpress-admin-profile

আপনি কেবল ফাংশনে সেই লাইনগুলি যুক্ত করতে পারেন।


জাভাস্ক্রিপ্ট দিয়ে এটিকে সরিয়ে ফেলা কখনও ভাল অনুশীলন নয় ...
মার্কোস বুয়ার্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.