আমি ভাবছি কি ওয়ার্ডপ্রেস মেটা বাক্সগুলির ডিফল্ট অবস্থান যেমন কাস্টম পোস্ট ধরণের জন্য "বৈশিষ্ট্যযুক্ত চিত্র" ম্যানুয়ালি টেনে না নিয়ে পরিবর্তন করার কোনও উপায় আছে?
উদাহরণ:
আমি ভাবছি কি ওয়ার্ডপ্রেস মেটা বাক্সগুলির ডিফল্ট অবস্থান যেমন কাস্টম পোস্ট ধরণের জন্য "বৈশিষ্ট্যযুক্ত চিত্র" ম্যানুয়ালি টেনে না নিয়ে পরিবর্তন করার কোনও উপায় আছে?
উদাহরণ:
উত্তর:
আপনি মুছে ফেলা_মেটা_বক্সের সাথে ডিফল্ট মেটা বাক্সগুলি মুছে ফেলতে পারেন এবং এড_মেটা_বক্সের সাহায্যে তাদের আলাদা অবস্থানে পুনরায় যুক্ত করতে পারেন:
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
ফাংশনের নাম প্রয়োজন হয় তবে ওয়ার্ডপ্রেস দ্বারা ব্যবহৃত ফাংশনটির নামটি কীভাবে জানব? মনে করুন আমি যদি একই কাজটি সাইডবার মেটা_বক্স 'বিভাগ' (# বিভাগে) করতে চান তবে?
/wp-admin/edit-form-advanced.php
এবং আপনি দেখতে পাবেন যেখানে ওয়ার্ডপ্রেস সমস্ত মূল মেটা বাক্স এবং কলব্যাক এবং যুক্তিগুলি এটি ব্যবহার করে। বিভাগগুলির জন্য এটি post_categories_meta_box
।
আমিও এর সাথে লড়াই করেছি। আমি লেআউট / ক্রমটিকে নতুন করে সংজ্ঞায়িত করার জন্য সত্যিই একটি পরিষ্কার উপায় খুঁজে পাইনি - বিশেষত যেহেতু এটি যখন ব্যবহারকারীরা বাক্সগুলি টেনে আনেন তখন এটি পরিবর্তন করা যায়।
আমি 'ওয়ার্ডপ্রেস' দিয়ে (সাধারণত এটি পরিশোধ করে) কাজ করতে পছন্দ করি, এর সাথে সংঘর্ষের চেয়ে রাথে এবং ওয়ার্ডপ্রেস যেভাবে এটি করে তা নীচে:
ওয়ার্ডপ্রেস প্রতি স্ক্রিন প্রতি ব্যবহারকারীকে টেনে নিয়ে যাওয়া অবস্থানগুলি সংরক্ষণ করে এবং এটি কোন পৃষ্ঠা / স্ক্রিনে রয়েছে তার উপর নির্ভর করে ব্যবহারকারী-মেটা কীগুলির পুরো গোছা ব্যবহার করে।
সুতরাং আপনি প্রতিটি নতুন ব্যবহারকারীর ডিফল্ট হিসাবে যেভাবে সেট করতে চান সেটিকে সেট করতে প্রতিটি নতুন ব্যবহারকারীর জন্য একটি ক্রিয়া বা ফিল্টার যুক্ত করতে পারেন।
1) আপনি যে পৃষ্ঠাটি প্রভাবিত করতে চান তা টেনে আনুন এবং তার ব্যবস্থা করুন, তারপরে ২) আপনার আইডির জন্য ইউজার-মেটাতে phpmyadmin দেখুন এবং সেখানে ডাব্লুপিপি কী স্টোর করেছে তা দেখুন। 3) তারপরে নতুন ব্যবহারকারীর ক্রিয়াকলাপটি নিম্নরূপে ব্যবহার করুন যদি কোনও ব্যবহারকারীর সেটিংটি ইতিমধ্যে সেট করা না থাকে (কোনও ব্যক্তিগত পছন্দ ওভাররাইট করা এড়াতে), আপনি নিজের পছন্দ মতো সেট করতে পারেন - ম্যানুয়ালি সেট করা থেকে পাওয়া মানটির সাথে।
ব্যবহারকারী-মেটা metakeys আপনি খুঁজছেন ধারণা পেতে হলে এই স্ক্রিনশট দেখুন: http://wpusersplugin.com/related-plugins/amr-user-templates/screenshots-for-user-templates/
(আমি একটি জেনেরিক প্লাগইন লিখেছি যাতে আমি প্রশাসক হিসাবে সমস্ত ধরণের পৃষ্ঠাগুলি / পর্দার জন্য সমস্ত ব্যবহারকারীদের জন্য আমার পছন্দসই বিন্যাসটি সংজ্ঞায়িত করতে পারি Then তারপরে তারা আরও দক্ষ হয়ে ওঠার সাথে সাথে তারা সেই পরিবর্তন করতে পারে Also এছাড়াও ডাব্লিউপি পরিবর্তন হলে এটি ভাঙবে না আমার প্লাগইন হিসাবে জিনিসগুলি কেবলমাত্র টেমপ্লেট ব্যবহারকারীর মানগুলি নিয়ে আসে, এমনকি এটি মানকে একটি হার্ডকোডযুক্ত মানটিতে সেট করার চেষ্টা করে না))
আপনি যদি আপনার মেটা বাক্সগুলিকে যথাযথভাবে অর্ডার করতে চান তবে আপনি এই প্লাগইনটি ব্যবহার করতে পারেন: https://wordpress.org/plugins/post-meta-box-order/
এটি ব্যবহারকারীর বিকল্পের মেটা-বাক্স-অর্ডার_পোস্টে খেলবে (টেবিল ডাব্লুপি_উসারমেটা)।
দ্রষ্টব্য 1: এই কৌশলটি পতাকাটির শেষের পরিবর্তন করে যে কোনও কাস্টম সিপিটিতে প্রয়োগ করা যেতে পারে: মেটা-বাক্স-ক্রম_ [YOUR_CPT]
দ্রষ্টব্য 2: সমস্ত বিদ্যমান ব্যবহারকারীর কাছে আপনার নতুন অর্ডার প্রয়োগ করতে প্লাগিনের কোডে হ্যাশ পরিবর্তন করতে ভুলবেন না।