طراحی قالب وردپرس با آرتاباز

بیش از 0 پروژه طراحی وب سایت و 0٪ رضایت مشتریان فقط کافیست نمونه کارها را مشاهده کنید.

ایجاد اتوماتیک زمینه دلخواه در هنگام انتشار پست

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

این کد رو توی فایل functions.php قرار بدید و فقط توجه کنید که واژه های “FIELD_NAME” (نام فیلد) و “CUSTOM VALUE” (مقدار آن فیلد) را به دلخواه خودتون تغییر دهید.

add_action('publish_page', 'add_custom_field_automatically');
add_action('publish_post', 'add_custom_field_automatically');
function add_custom_field_automatically($post_ID) {
    global $wpdb;
    if(!wp_is_post_revision($post_ID)) {
        add_post_meta($post_ID, 'FIELD_NAME', 'CUSTOM VALUE', true);
    }
}

==============

آپدیت در تاریخ 7-3-94

به درخواست یکی از کاربران، این کد اضافه می شود.

فرض کنید میخواهید صرفا مواردی به لیست کاستوم فیلد تان اضافه شود کافیست از این کد استفاده کنید:


add_action( 'admin_footer-post-new.php', 'artabaz_add_predefined_cf' );
add_action( 'admin_footer-post.php', 'artabaz_add_predefined_cf' );

function artabaz_add_predefined_cf()
{
if (!isset($GLOBALS['post']) || !post_type_supports( get_post_type( $GLOBALS['post'] ), 'custom-fields') )
{
return;
}
?>
<script>
var artabaz_cf_ops = [
"value1",
"value2",
"value3"
];

for (i = 0, len = artabaz_cf_ops.length; i < len; ++i) {
if ( jQuery( "[value='"+artabaz_cf_ops[i]+"']" ).length < 1 ) // avoid duplication
jQuery( "#metakeyselect").append( "<option value='"+artabaz_cf_ops[i]+"'>"+artabaz_cf_ops[i]+"</option>" );
}
</script>

<?php
}

 

=============
ایجاد custom field اتوماتیک در وردپرس
زمینه دلخواه اتوماتیک هنگام انتشار پست در سیستم مدیریت محتوای WordPress

اگر این مطلب را مفید ارزیابی کردید لطفا به اشتراک بگذارید .

۱۲ دیدگاه

  1. بازتاب: آموزش افزودن Favicon به وبسایت وردپرس

  2. محمد لطیفی

    با سلام
    من از این کد استفاده میکنم ولی ارور میده.
    آیا جای خاصی باید اضافه کنم؟ مثلا اول از بقیه کدها یا آخر کدها؟

    • webelizer

      سلام
      چه اروری میگیرید؟

      • محمد لطیفی

        Warning: Missing argument 2 for add_action(), called in /home/eeeee/domains/rrrrrr.ir/public_html/wp-content/themes/Final-WP/functions.php on line 377 and defined in /home/eeeee/domains/rrrrrr.ir/public_html/wp-includes/plugin.php on line 429

        • محمد لطیفی

          فهمیدم مشکل کجاس!!
          این قسمت رو توی پست دقت کنید:

          add_action(‘publish_page’, ‘add_custom_field_automatically’);
          add_action(‘publish_post’. ‘add_custom_field_automatically’);

          تو خط دوم یه نقطه هست که باید کاما بشه!!!

          (‘publish_post’. ‘add_custom_

          (‘publish_post’, ‘add_custom_

          • webelizer

            ممنون
            اصلاح شد 😉

  3. محمد لطیفی

    Warning: Missing argument 2 for add_action(), called in /home/eeeee/domains/rrrrrr.ir/public_html/wp-content/themes/Final-WP/functions.php on line 377 and defined in /home/eeeee/domains/rrrrrr.ir/public_html/wp-includes/plugin.php on line 429

  4. محمد لطیفی

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

    • webelizer

      منظورتون متاباکس هست؟

      • محمد لطیفی

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

        • webelizer

          در ادامه پست مثالی برای مورد شما اضافه کردم. لطفا ببینید…

          • محمد لطیفی

            با تشکر … تست میکنم
            در مورد کلیه امکانات فایل comment.php هم در پست های دیگه ای لطفا بحث کنید.
            میخوام بخش نظرات کاملی بسازم ولی زیاد نمیشه بدون افزونه کار کرد.
            مثلا نحوه اضافه کردن پاسخ یا امتیاز دهی به نوعی که بتونی به افزونه های خودت کلاس بدی و شخصی سازی کنی
            مررررررررسی

ارسال نظر

» دیدگاه تان را فارسی بنویسید ، دیدگاه های انگلیسی و فینگلیش تایید نمی شوند .