ডাব্লুপি মেটা বাক্সগুলির ডিফল্ট অবস্থান কীভাবে পরিবর্তন করবেন?


17

আমি ভাবছি কি ওয়ার্ডপ্রেস মেটা বাক্সগুলির ডিফল্ট অবস্থান যেমন কাস্টম পোস্ট ধরণের জন্য "বৈশিষ্ট্যযুক্ত চিত্র" ম্যানুয়ালি টেনে না নিয়ে পরিবর্তন করার কোনও উপায় আছে?

উদাহরণ: মেটা বক্স অবস্থান উদাহরণ


আপনি ডিফল্ট অর্ডারটি পরিবর্তন করতে পারেন: wordpress.stackexchange.com/questions/41501/…

উত্তর:


22

আপনি মুছে ফেলা_মেটা_বক্সের সাথে ডিফল্ট মেটা বাক্সগুলি মুছে ফেলতে পারেন এবং এড_মেটা_বক্সের সাহায্যে তাদের আলাদা অবস্থানে পুনরায় যুক্ত করতে পারেন:

add_action('do_meta_boxes', 'wpse33063_move_meta_box');

function wpse33063_move_meta_box(){
    remove_meta_box( 'postimagediv', 'post', 'side' );
    add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', 'post', 'normal', 'high');
}

এটি এটিকে পাশের কলাম থেকে সরিয়ে মুখ্য কলামে যুক্ত করবে। postআপনার কাস্টম পোস্ট টাইপের নাম দেওয়া যাই হোক না কেন এই উদাহরণে পরিবর্তন করুন ।


এটি আদর্শ বলে মনে হচ্ছে, আবার ধন্যবাদ মিলো আমি একবার চেষ্টা করে দেখব।
মিঃ ব্রাউন

@ মিলো: যেন add_meta_box()কোনও $callbackফাংশনের নাম প্রয়োজন হয় তবে ওয়ার্ডপ্রেস দ্বারা ব্যবহৃত ফাংশনটির নামটি কীভাবে জানব? মনে করুন আমি যদি একই কাজটি সাইডবার মেটা_বক্স 'বিভাগ' (# বিভাগে) করতে চান তবে?
মায়নুল ইসলাম

5
@ মাইনুলআইসলাম ফাইলটি দেখুন /wp-admin/edit-form-advanced.phpএবং আপনি দেখতে পাবেন যেখানে ওয়ার্ডপ্রেস সমস্ত মূল মেটা বাক্স এবং কলব্যাক এবং যুক্তিগুলি এটি ব্যবহার করে। বিভাগগুলির জন্য এটি post_categories_meta_box
মিলো

5

আমিও এর সাথে লড়াই করেছি। আমি লেআউট / ক্রমটিকে নতুন করে সংজ্ঞায়িত করার জন্য সত্যিই একটি পরিষ্কার উপায় খুঁজে পাইনি - বিশেষত যেহেতু এটি যখন ব্যবহারকারীরা বাক্সগুলি টেনে আনেন তখন এটি পরিবর্তন করা যায়।

আমি 'ওয়ার্ডপ্রেস' দিয়ে (সাধারণত এটি পরিশোধ করে) কাজ করতে পছন্দ করি, এর সাথে সংঘর্ষের চেয়ে রাথে এবং ওয়ার্ডপ্রেস যেভাবে এটি করে তা নীচে:

ওয়ার্ডপ্রেস প্রতি স্ক্রিন প্রতি ব্যবহারকারীকে টেনে নিয়ে যাওয়া অবস্থানগুলি সংরক্ষণ করে এবং এটি কোন পৃষ্ঠা / স্ক্রিনে রয়েছে তার উপর নির্ভর করে ব্যবহারকারী-মেটা কীগুলির পুরো গোছা ব্যবহার করে।

সুতরাং আপনি প্রতিটি নতুন ব্যবহারকারীর ডিফল্ট হিসাবে যেভাবে সেট করতে চান সেটিকে সেট করতে প্রতিটি নতুন ব্যবহারকারীর জন্য একটি ক্রিয়া বা ফিল্টার যুক্ত করতে পারেন।
1) আপনি যে পৃষ্ঠাটি প্রভাবিত করতে চান তা টেনে আনুন এবং তার ব্যবস্থা করুন, তারপরে ২) আপনার আইডির জন্য ইউজার-মেটাতে phpmyadmin দেখুন এবং সেখানে ডাব্লুপিপি কী স্টোর করেছে তা দেখুন। 3) তারপরে নতুন ব্যবহারকারীর ক্রিয়াকলাপটি নিম্নরূপে ব্যবহার করুন যদি কোনও ব্যবহারকারীর সেটিংটি ইতিমধ্যে সেট করা না থাকে (কোনও ব্যক্তিগত পছন্দ ওভাররাইট করা এড়াতে), আপনি নিজের পছন্দ মতো সেট করতে পারেন - ম্যানুয়ালি সেট করা থেকে পাওয়া মানটির সাথে।

ব্যবহারকারী-মেটা metakeys আপনি খুঁজছেন ধারণা পেতে হলে এই স্ক্রিনশট দেখুন: http://wpusersplugin.com/related-plugins/amr-user-templates/screenshots-for-user-templates/

(আমি একটি জেনেরিক প্লাগইন লিখেছি যাতে আমি প্রশাসক হিসাবে সমস্ত ধরণের পৃষ্ঠাগুলি / পর্দার জন্য সমস্ত ব্যবহারকারীদের জন্য আমার পছন্দসই বিন্যাসটি সংজ্ঞায়িত করতে পারি Then তারপরে তারা আরও দক্ষ হয়ে ওঠার সাথে সাথে তারা সেই পরিবর্তন করতে পারে Also এছাড়াও ডাব্লিউপি পরিবর্তন হলে এটি ভাঙবে না আমার প্লাগইন হিসাবে জিনিসগুলি কেবলমাত্র টেমপ্লেট ব্যবহারকারীর মানগুলি নিয়ে আসে, এমনকি এটি মানকে একটি হার্ডকোডযুক্ত মানটিতে সেট করার চেষ্টা করে না))


1
যদিও আমি এই পদ্ধতির পিছনে ধারণাটি পছন্দ করি, মিলোর সমাধানটি অনেক দ্রুত বলে মনে হচ্ছে তাই আমি তার পরিবর্তে একটি শট দেব, তবে আমাকে এই পদ্ধতির বিষয়ে অবহিত করার জন্য সময় দেওয়ার জন্য ধন্যবাদ। আমি পরের তারিখে এই উপায়টি ব্যবহার করে দেখব। আমি আপনার মন্তব্যে 1 আপ চাই
মিঃ ব্রাউন

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

সত্যিই সহায়ক, এই পদ্ধতির ভাগ করে নেওয়ার জন্য @ মানমারিকে ধন্যবাদ।
মওর বড়জানি

0

আপনি যদি আপনার মেটা বাক্সগুলিকে যথাযথভাবে অর্ডার করতে চান তবে আপনি এই প্লাগইনটি ব্যবহার করতে পারেন: https://wordpress.org/plugins/post-meta-box-order/

এটি ব্যবহারকারীর বিকল্পের মেটা-বাক্স-অর্ডার_পোস্টে খেলবে (টেবিল ডাব্লুপি_উসারমেটা)।

দ্রষ্টব্য 1: এই কৌশলটি পতাকাটির শেষের পরিবর্তন করে যে কোনও কাস্টম সিপিটিতে প্রয়োগ করা যেতে পারে: মেটা-বাক্স-ক্রম_ [YOUR_CPT]

দ্রষ্টব্য 2: সমস্ত বিদ্যমান ব্যবহারকারীর কাছে আপনার নতুন অর্ডার প্রয়োগ করতে প্লাগিনের কোডে হ্যাশ পরিবর্তন করতে ভুলবেন না।

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