Mobin

استاد
  • تعداد ارسال ها

    836
  • تاریخ عضویت

  • آخرین بازدید

  • Days Won

    31

تمامی ارسال های Mobin

  1. پلاگین کش نصب دارین؟
  2. کدهای jquery در مرورگر اجرا میشن نه در سرور به همین خاطر کد jquery شما در صفحه check2 اجرا نمیشه شما باید از یک parser html مثل domdocument و xpath یا کتابخانه های جانبی مثل simple_dom_html استفاده کنید تا بتونید لینکها رو از صفحه مورد نظر بگیرین و با استفاده از curl اونها رو به صفحه check2 بفرستین اگه به دلیلی اصرار دارین از curl استفاده نکنین میتونین از کد زیر استفاده کنین $postdata = http_build_query( array( 'var1' => 'some content', 'var2' => 'doh' ) ); $opts = array('http' => array( 'method' => 'POST', 'header' => 'Content-Type: application/x-www-form-urlencoded', 'content' => $postdata ) ); $context = stream_context_create($opts); $result = file_get_contents('http://example.com/submit.php', false, $context);
  3. بعضی از شرکتهای ارایه دهنده درگاه پیامکی این قابلیت رو دارن باید با پشتیبانیشون تماس بگیرین
  4. عکس تو آدرس زیر هست pixi/wp-content/uploads/2018/08/ برین اونجا و پاکش کنین
  5. پایه ابزارک به صورت زیر هست class My_Widget extends WP_Widget { // class constructor public function __construct() {} // output the widget content on the front-end public function widget( $args, $instance ) {} // output the option form field in admin Widgets screen public function form( $instance ) {} // save options public function update( $new_instance, $old_instance ) {} } متد form فورم تنظیمات شما در این قسمت قرار میگیره که میخواهید ذخیره بشه متد update هم باید کدهای ذخیره فورمتون رو قرار بدین https://www.wpbeginner.com/wp-tutorials/how-to-create-a-custom-wordpress-widget/
  6. میتونین از پلاگین زیر استفاده کنید https://wordpress.org/plugins/menu-image/
  7. میتونین از کد زیر استفاده کنید $str = "hello i'm student and co-worker.i live in iran"; $arr = preg_split('/[\s|\.|,]/',$str); var_dump($arr);
  8. شما برای ماشین post type درست میکنین و کامنتشو فعال میکنین بقیه کارها رو خود وردپرس بر مبنای ایدی پست انجام میده
  9. شما میتونین به پستهای مورد نظرتون یک متا بدین مثلا اسمش باشه filter_search مقدارشم مثلا 1000 باشه خب برای پست بعدی شما کافیه مقدار اخرین filter_search که وارد کردین رو بگیرین 1 بهش اضافه کنین حالا میتونین موقع جستجو بر همین اساس عمل کنین مثلا پستهایی که متا فیلد filter_search دارن و مقدارش مثلا بین 1000 تا 1100 هست و بر همین اساس هم میتونین مرتبشون کنین البته باز هم من متوجه نشدم چه لزومی به چنین کدی هیت؟ mysql کوئریهای خیلی انعطاف پذیری داره
  10. بخاطر این هست که وردپرس در صفحه پست همیشه یک پست به صورت پیش نویس ذخیره میکنه تا اطلاعات پست شما رو ذخیره کنه اگه به هر دلیلی مرورگرتون بسته شد تا اونجایی که نوشتین نپره و براتون میاره این کد چی هست؟ به چه منظوری استفاده میشه؟ شما چه کاری باهاش انجام میدین؟ انها رو توضیح بدین بهتر میشه به جواب درست رسید
  11. از return به این صورت تو کدها برای این منظور استفاده میشه که از ادامه اجرای این رویداد جلوگیری میکنیم مثلا میخواهیم چک کنیم تا وقتی تو باکس inter زده نشد فرم پست بک نشه اگه مقدار return ما false باشه پست بکی انجام نمیشه اگه true باشه انجام میشه شما کد زیر رو اجرا کنید بیشتر متوجه میشید <form method="post" enctype="multipart/form-data"> <input type="submit" name="submit" value="submit" onclick="return confirm('آیا مایل به ارسال هستید؟')" /> </form> <?php var_dump($_POST); die; ?>
  12. باید قبلش $wpdb رو global کنین global $wpdb; $id_number = $wpdb->get_var("select max(meta_id) from $wpdb->postmeta"); این کد تا وقتی ردیفی به جدول پست متا اضافه نشده مقدار ثابتی داره این کد به صورت رندوم عدد تولید نمیکنه فقط مقدار اخرین id درون جدول postmeta وردپرس رو برمیگردونه اون 2 کد دیگه که قرار داده بودم مقدار رندوم تولید میکنن
  13. شما میتونین از تابع time استفاده کنید یک مقدار عددی به شما میده که غیر تکراری هست یا از تابع mt_rand استفاده کنید به صورت زیر و برای پیدا کردن اخرین مقدار اضافه شده به دیتابیس میشه از دستور max تو mysql استفاده کرد $id_number = time(); $id_number = mt_rand(100,999).mt_rand(10,99).mt_rand(100,999); $id_number = $wpdb->get_var("select max(meta_id) from $wpdb->postmeta");
  14. شما باید ریرایت هاتونو برای زیر پوشه ها فیکس کنین مثلا به صورت زیر RewriteRule ^subfolder/(.*)$ /subfolder/index.php?p=$1 [L]
  15. توضیح شما خیلی مشخص نیست که این id_number چی هست و چه کاری باید انجام بده و منظورتون از بزرگترین عدد تو دیتابیس چی هست؟ایا منظورتون اخرین id ثبت شده مثلا تو جدول postmeta هست؟
  16. کد اسکریپتتونو کامل بزارین اینجوری مشخص نیست تابع onkeydown شما چی هست ایا return داخلش داره یا خیر
  17. در تکمیل صحبتهای @sajad کد شما یه فیلتر داره تو خط اخرش به صورت زیر return apply_filters( 'wp_ulike_generate_google_structured_data', ( $itemtype ? $ratings_meta : ( $post_meta . $ratings_meta ) ) ); کد هوک شما به صورت زیر میشه function ulike_google_structured_data($meta_data){ //your code here return $meta_data; } add_filter('wp_ulike_generate_google_structured_data','ulike_google_structured_data'); مقدار خروجی تابع wp_ulike_get_posts_microdata رو تو متغییر $meta_data تابع دریافت میکنید و تغییرات مورد نیاز رو روش اعمال میکنید و بعد return میکنید
  18. حذف گزینه زباله دان add_filter( 'views_edit-post', function( $views ) { $role = wp_get_current_user()->roles; if( in_array( 'administrator' ,$role) ) return $views; $remove_views = [ 'trash' ]; foreach( (array) $remove_views as $view ) { if( isset( $views[$view] ) ) unset( $views[$view] ); } return $views; } ); حذف دراپ دان add_action( 'wp_loaded', 'remove_bulk_actions' ); function remove_bulk_actions() { $role = wp_get_current_user()->roles; if( in_array( 'administrator' ,$role) ) return $views; add_filter( 'bulk_actions-edit-post', '__return_empty_array' ); }
  19. در مورد بالا کلاسی که $student ازش new شده میشه پارامتر 3 تابع get_enrollment_date میشه پارامتر 2 داخل تابع get_enrollment_date رو باید چک کنینی ببینین از کدوم تابع وردپرس داره برای گرفتن تاریخ استفاده میکنه اسم اون تابع میشه پارامتر اول
  20. در بخش تنظیمات پلاگین پارسی دیت/تنظیمات پارسی/هسته تغییر زبان مدیریت فعال تغییر زبان سایت غیر فعال
  21. در افزونه parsidate در بخش تنظیمات/هماهنگی با افزونه ها بخش disable parsi hook شما میتونین هوک پارسی دیت رو برای تابع پلاگین مورد نظر غیر فعال کنید هر دستور غیر فعال تو 1 سطر قرار میگیره و 3 مقدار داره 1 تابع وردپرس که پلاگین مورد نظر استفاده میکنه برای گرفتن تاریخ و شما میخواین غیر فعال بشه پارسی دیت توش 2 اسم تابع پلاگین مورد نظر که میخواهید هوک توش غیر فعال بشه 3 اگه تابع پلاگین مورد نظر داخل کلاس هست اسم اون کلاس مثال: date_i18n,display,WP_List_Table دستور زیر هوک پارسی دیت موقعی که تابع date_i18n توسط تابع display از کلاس WP_List_Table فراخونی میشه رو غیرفعال میکنه
  22. اینکه میگین یه CMSاختصاصی میخواین خیلی کلی هست مثل این میمونه فقط بگین من یه ماشین میخوام ولی نگین چه مدلی با چه موتوری چه تیپی از چه برندی شما باید خواسته هاتون از اون cms بگین و هزینه یک پروژه هم بر اساس مستنداتی که ارایه میشه مشخص میشه.
  23. به این نوع لینکها میگن pretty url شما باید از تنظیمات url-rewrite برای htaccess استفاده کنید برای اطلاعات بیشتر میتونین کلید زیر رو در گوگل جستجو کنید pretty url htaccess php
  24. این خطا میتونه دلایل مختلفی داشته باشه مثلا یکیش وجود لاینهای خالی(empty line) در انتهای فایل function.php هست
  25. مقادیری که به این صورت دیده میشن urlencode شده هستن که معمولا برای url ها این اتفاق می افته و با استفاده از تابع urldecode شما میتونین رشته رو به حالت اول برگردونین و تو html هم درست نشون داده میشه