ساخت وضعیت پست سفارشی برای مطالب در وردپرس

ساخت وضعیت پست سفارشی برای مطالب در وردپرس
از آنجایی که می دانید شما با دیدن وضعیت پست ها می توانید از وضعیت آن مقاله در سایت مطلع شوید و بیاید این بار در وردپرس خودمون یک سری پست تایپ های سفارشی برای مطالب های وردپرسی خودمون ایجاد کنیم و در حالت های مختلف در سایت خود نمایش دهیم و در زمانی که پست جدیدی به سایت خود اضافه می کنید در متاباکس های انتشار شده در قسمت وضعیت گزینه های منتشر شده برای بازبینی ، زباله دادن ، خصوصی یا پیش نویس وجود دارد که هر کدام نشانگر یک وضعیت جدا می باشد و شما می توانید با استفاده از آن متوجه شوید که شما در چه مرحله ای می باشید.
از آنجایی که شما می دانید ، این امکان را دارید علاوه بر این مواردی که به آن اشاره شده است یک وضعیت جدیدی برای نوشته های مقاله خود اضافه کنید ، برای زمانی که می خواهید در سایت خود آن وضعیت ساده پست خود را استفاده نکنید ، از وضعیت های جدید برای پست ها یا مقالات سفارشی سایت خود استفاده کنید و ما این بار در این مقاله آموزشی در میهن آکادمی به این موضوع می پردازیم ، پس تا انتهای این مقاله آموزشی با ما همراه باشید.

ساخت وضعیت پست سفارشی در وردپرس با افزونه
شما برای اینکه بتوانید در سایت خود یک وضعیت پست یا مقاله سفارشی ایجاد کنید ، می توانید از افزونه های استفاده کنید که این کار را برای شما انجام می دهند و در واقع روش اول که اینجا به شما دوستان می خواهیم توضیح دهیم ، ایجاد وضعیت سفارشی با استفاده از افزونه های رایگان در مخزن وردپرس می باشد
همانطور که می دانید استفاده از این افزونه های که در مخزن وردپرس ثبت شده است به صورت رایگان می باشد و افراد می توانند به راحتی با استفاده از افزونه های موجود برای خود هر امکاناتی که می خواهند را در سایت خود پیاده سازی کنند و این افزونه یکی از افزونه های محبوب و پر کاربرد در مخزن وردپرس می باشد.
Edit Flow یکی از بهترین و پرکاربرد ترین افزونه های می باشد که در مخزن وردپرس وجود دارد و شما می توانید به راحتی از انتهای این مقاله آموزشی آن را دانلود کرده و طبق آموزش نصب افزونه در وردپرس آن را در سایت خود نصب و فعالسازی کنید پس بیاید که بریم تو دل افزونه راستی بزار یه کم دیگه برات از این افزونه بگم ووو …
هشدار : این افزونه تا به حال فارسی نشده است و شما باید با نسخه زبان انگلیسی افزونه کار کنید و صد البته در ادامه بخش مربوط ساخت وضعیت را به شما توضیح می دهم.
ساخت وضعیت پست ها در وردپرس

خب همانطور که می دانید زمانی که شما یک افزونه ای در سای خود نصب و فعالسازی می کنید یک بخش جدید به نام همان افزونه برای شما در پنل مدیریت نمایش داده می شود و این افزونه هم برای خود یک تب جدا در منو کنار پنل مدیریت وردپرس شما اضافه کرده است به نام Edit Flow که باید بر روی این دکمه مانند تصویر بالا کلیک کنید.

بعد از اینکه شما بر روی دکمه Edit Flow کلیک کردید وارد یک صفحه ای می شوید که پر از امکانات می باشد و شما بین این امکانات برای اینکه فقط بخواهید وضعیت پست جدید بسازید باید بر روی گزینه Edit Statuses که در قسمت Custom Statuese در تصویر بالا هم که مشاهده می شود کلیک کنید و بعد از آن وارد یک صفحه جدید می شوید که در آن شما می توانید وضعیت پست های خود را مشاهده کنید مانند تصویر زیر

شما بعد از کلیک بر روی Edit Statuses وارد صفحه ای مانند تصویر بالا می شوید که در آن شما باید نوع وضعیت ای که می خواهید را در سایت خود برای مقالات داشته باشید بسازید و برای ساخت نوع وضعیت جدید در کنار صفحه باز شده در قسمت Name باید نام وضعیت مطلب خود را بنویسید و در قسمت توضیحات ، یک توضیح کوتاه برای خودتان بنویسید و این توضیحات را کسی مشاهده نمی کند و برای اطلاع رسانی به خودتان می باشد.

صد البته راستی ، اگر که مشاهده کنید تصویر بالا را می بینید من ماوس را بر روی گزینه Assigned قرار داده و چند گزینه به شما نمایش داده شده است و زمانی که شما بر روی دکمه Edit کلیک کنید می توانید هر کدام از طرح ها یا همان نوع وضعیت سفارشی مقالات خود را تغییر دهید یا حداقل ویرایش کنید و فارسی کنید مانند تصویر بالا.
ساخت وضعیت پست تایپ سفارشی در وردپرس با کد نویسی
خیلی از افراد نمی خواهند در سایت خود افزونه نصب کنند و همیشه به دنبال کد نویسی در سایت خود هستند ، برای اینکه این افراد را هم خیالشان راحت کنیم و افزونه ای در سایت خود نصب نکنند ما کمی کد نویسی به آن آموزش می دهیم که می توانند با استفاده از این چند سطر کد که در ادامه به آن ها توضیح می دهیم راحت در سایت خود یک وضعیت جدید برای پست های سایت خود داشته باشند و در این روش شما باید کمی کد های قالب سایت خود را تغییر و یا ویرایش کنید
برای این کار همانطور که گفتم باید قطعه کدی را در فایل مخصوص قالب خود قرار دهید و قبل از انجام کد نویسی به شما توصیه می کنم که از سایت خود یک نسخه پشتیبان یا همان BackUp تهیه کنید تا در صورت مشکل سریع آن را بازگشت دهید ، بعد از اینکه از سایت خود یک نسخه پشتیان تهیه کردید وارد پنل مدیریت سایت وردپرسی خود شوید و از بخش نمایش بر روی دکمه ویرایشگر پرونده پوسته شوید و بعد از آن وارد فایل Functions.php شوید و این کد زیر را به قالب سایت خود اضافه کنید
// Registering custom post status
function wpb_custom_post_status(){
register_post_status('rejected', array(
'label' => _x( 'Rejected', 'post' ),
'public' => false,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop( 'Rejected <span class="count">(%s)</span>', 'Rejected <span class="count">(%s)</span>' ),
) );
}
add_action( 'init', 'wpb_custom_post_status' );
// Using jQuery to add it to post status dropdown
add_action('admin_footer-post.php', 'wpb_append_post_status_list');
function wpb_append_post_status_list(){
global $post;
$complete = '';
$label = '';
if($post->post_type == 'post'){
if($post->post_status == 'rejected'){
$complete = ' selected="selected"';
$label = '<span id="post-status-display"> Rejected</span>';
}
echo '
<script>
jQuery(document).ready(function($){
$("select#post_status").append("<option value=\"rejected\" '.$complete.'>Rejected</option>");
$(".misc-pub-section label").append("'.$label.'");
});
</script>
';
}
}
خب دقت کافی داشته باشید در کد بالا برای شما یک وضعیت سفارشی به نام rejected ساخته شده است که این را شما می توانید به راحتی در کد بالا با تغییر دادن rejected تغییر دهید ولی سعی کنید که اگر با کد نویسی آشنایی دارید این کار را انجام دهید و در غیر این صورت از همان افزونه استفاده کنید که تداخلی در سایت شما به وجود نیاید و بعد از قرار دادن کد در فایل گفته شده یادتان نرود که حتما تغییرات را ذخیره کنید.
به همین راحتی شما می توانید در وردپرس برای مقالات سایت خود نوع وضعیت سفارشی بسازید و استفاده کنید.
موفق و پیروز باشید.
