ایجاد اتوماتیک زمینه دلخواه در هنگام انتشار پست
- نویسنده : msoltani در دسته بندی آموزش و هک, وردپرس
- 12 نظر و 4,922 بازدید
- ۹۳/۰۶/۱۰
- زمینه دلخواه وردپرس , کد های هک وردپرس , کد وردپرس
اگر خواسته باشید هنگامی که پست و یا برگه رو توی وردپرس انتشار میدید یک سری زمینه دلخواه هم همزمان با انتشار، ایجاد شوند، از قطعه کد زیر استفاده کنید.
این کد رو توی فایل 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
بازتاب: آموزش افزودن Favicon به وبسایت وردپرس
با سلام
من از این کد استفاده میکنم ولی ارور میده.
آیا جای خاصی باید اضافه کنم؟ مثلا اول از بقیه کدها یا آخر کدها؟
سلام
چه اروری میگیرید؟
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_
ممنون
اصلاح شد 😉
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
حالا اینو درست کردم ولی من یه کدی میخوام که زمینه دلخواه ها از قبل بیان تو لیست بخش ارسال پست تا مقادیر رو خودم وارد کنم و نمیخوام هردفه که زمینه دلخواه برای پست اضافه میکنم شروع کنم از اول بنویسم. درواقع من میخوام لیستی از همه زمینه های دلخواهم تو بخش ارسال نوشته داشته باشم تا با انتخاب اونا فقط بهشون مقدار بدم.
ممنون میشم چنین کدی بنویسید
منظورتون متاباکس هست؟
متاباکس جای خود ولی بعضی قالب ها از جمله صفیحه هستن که وختی نصب میکنی اتوماتیک مواردی که تو زمینه دلخواه باید بنویسی تو لیستت میاره. مثل اینکه قبلا خودم اضافه کردم. من الان یه قالبی میسازم که حدود 20 تا زمینه دلخواه میخوام استفاده کنم. بعضی ها برای پست های خاصه بعضی ها پست های عمومی و … و اگه بخوام هربار که پست میزارم زمینه دلخواه تایپ کنم باید ده دقیه فقط زمینه دلخواه بنویسم.
البته از نظر عملکرد زمینه دلخواه یا متاباکس برایم فرقی نمیکنه. میخوام از قبل تو بخش پست آماده باشه چون دیگه عنوان و متن پست زیاد به کارم نمیاد با این زمینه دلخواه و موارد اضافی پست قالب رو میسازم. |B
در ادامه پست مثالی برای مورد شما اضافه کردم. لطفا ببینید…
با تشکر … تست میکنم
در مورد کلیه امکانات فایل comment.php هم در پست های دیگه ای لطفا بحث کنید.
میخوام بخش نظرات کاملی بسازم ولی زیاد نمیشه بدون افزونه کار کرد.
مثلا نحوه اضافه کردن پاسخ یا امتیاز دهی به نوعی که بتونی به افزونه های خودت کلاس بدی و شخصی سازی کنی
مررررررررسی