SadraHkm 20 ارسال شده در شهریور 94 گزارش بازنشر ارسال شده در شهریور 94 سلام دوستانمن یه متاباکس درست کردم که لینک یه سایت توش گذاشته بشهاینم کد :add_action( 'add_meta_boxes', 'linkdm_add_meta_box');add_action( 'save_post', 'linkdm_save' );function linkdm_add_meta_box(){ $screens = array( 'portfolio'); foreach ( $screens as $screen ) { add_meta_box('linkdm_meta_box','لینک سایت بالا','linkdm_content',$screen,'side','high');}}function linkdm_content($post){ $link_dempt=get_post_meta($post->ID,'linkpt',true);?> <div class="panel-wrap"> <div> <input style="width: 100%;background: #FFF none repeat scroll 0% 0%;border-radius: 3px" name="$link_dempt" class="input" value="<?php echo !empty($link_dempt)?$link_dempt:''; ?>"> </div> </div><?php}function linkdm_save($post_id){ if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { return;} if(isset($_POST['$link_dempt']) && !empty($_POST['$link_dempt'])){ update_post_meta($post_id,'linkpt',sanitize_text_field($_POST['$link_dempt'])); }}function linkpt_show(){ $linkdemo_posts=new WP_Query('showposts=4&meta_key=linkpt'); while($linkdemo_posts->have_posts()):$linkdemo_posts->the_post(); ?> <?php endwhile;}ولی وقتی یه لینکی مثل این رو توش میزارم، آدرسش کوتاه میشه و لینک خراب میشهاین آدرس رو میزارم :http://marketwp.ir/products/%D9%82%D8%A7%D9%84%D8%A8-%D9%81%D8%B1%D9%88%D8%B4%DA%AF%D8%A7%D9%87%DB%8C-%D9%86%DB%8C%D9%84%D8%B3%D9%86-%D8%A8%D9%87-%D8%B9%D8%B8%D9%85%D8%AA-%D8%AF%DB%8C-%D8%AC%DB%8C-%DA%A9%D8%A7%D9%84%D8%A7-2/ولی بعد که دکمه ذخیره رو میزنم این میشه :http://marketwp.ir/products/--------2/چطور میشه درستش کرد ؟ممنون نقل قول لینک به ارسال
محمدرضـا 388 ارسال شده در شهریور 94 گزارش بازنشر ارسال شده در شهریور 94 از طریق زمینه دلخواه تست کنید .سپس مشاهده کنید باز لینک به همان صورت میشه ؟ نقل قول لینک به ارسال
Ehsaan 1865 ارسال شده در شهریور 94 گزارش بازنشر ارسال شده در شهریور 94 تابع sanitize_text_field تمامی کاراکترهای غیرمجاز رو فیلتر میکنه و بعد در دیتابیس قرار میده. چون در متای خودتون دارید یه URL ذخیره میکنین، به جای sanitize_text_field از esc_url استفاده کنید.موفق باشید. 1 نقل قول لینک به ارسال
SadraHkm 20 ارسال شده در شهریور 94 مالک گزارش بازنشر ارسال شده در شهریور 94 تابع sanitize_text_field تمامی کاراکترهای غیرمجاز رو فیلتر میکنه و بعد در دیتابیس قرار میده. چون در متای خودتون دارید یه URL ذخیره میکنین، به جای sanitize_text_field از esc_url استفاده کنید. موفق باشید. ممنون مشکل حل شد نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .