Mobin

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

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

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

  • Days Won

    18

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

  1. باید اضافه کنید تابع strip ی که استفاده میشهstip_tags هست که تگهای داخل متن رو از بین میبره برای جلوگیری از xss
  2. برای امن کردن یک کوئری چیزی که عموما توصیه میشه استفاده از تابع mysqli_real_escape_string یا (mysqli::escape_string) هست که کوتها ' رو با قرار دادن یک اسلش قبلش غیر فعال میکنه تا باعث sql inject نشه
  3. اگه فقط دسته بندیها رو پاک کردین 2 مورد اول کفایت میکنه
  4. شما با استفاده از پلاگینهای مدیریت نقش میتونین سطوح کاربری مختلف ایجاد کنید مثل پلاگین: User Role Editor https://en-ca.wordpress.org/plugins/user-role-editor/ سوالتون کمی گنگ هست بیشتر توضیح بدین. برای ایجاد برگه شما از منو گزینه ایجاد برگه میتونین برای خودتون برگه ایجاد کنید . یا با استفاده از ایجاد فایل در برگه قالب و قرار دادن یک مقدار بنام Template Name <?php /*Template Name:tpl_name*/ get_header(); //کدهای شما get_footer(); ?>
  5. wp_terms:ترمها wp_term_taxonomy:دسته بندیها wp_termmeta:متاها wp_term_relationship:ارتباط با پستها
  6. کد شما تقریبا به صورت زیر میشه $sql = 'select * from customers where age > ?'; $resualt = $mysqli ->query($sql); $state = $mysqli->prepare($sql); $age = $_GET['age']; $state->bind_param('i',$age); $state->execute(); /* fetch associative array */ while ($row = $result->fetch_assoc()) { echo $row["id"]." ".$row["name"]." ".$row["age"]."<br />"; } /* free result set */ $result->free(); /* close connection */ $mysqli->close();
  7. هم میتونین کدهای جاوااسکریپت رو در همون فایلی که کدهای php قرار دارن قرار بدید هم اینکه میتونین از هوک های وردپرس استفاده کنید و کدهای جاوا اسکریپت رو به صفحه تزریق کنین add_action( 'wp_footer', 'wp_footer_scripts' ); function wp_footer_scripts(){ ?> <script>alert( 'Hi wp-parsi' ); </script> <?php } هم میتونین کدها رو داخل یک فایل js بریزنی و با هوکهای دیگه مث enqueue add_action( 'wp_enqueue_scripts', 'wp_custom_script_load' ); function wp_custom_script_load(){ wp_enqueue_script( 'my-custom-script', plugin_dir_url( __FILE__ ) . '/custom-scripts/file.js', array( 'jquery' ) ); }
  8. محتوی کوکی شما باید اسم یونیک اون تم یا ادرس فیزیکی اون تم باید باشه
  9. در تکمیل پست pouria7777 عزیز چون فلگ a+ فقط برای ایجاد و نوشتن در فایل هست و قابلیت خواندن نداره برای سوییچ به حالت خواندن و استفاده از فلگ r باید فایل رو ببندین تا از مود قبلی خارج بشه
  10. بله شما میتونین از اسکریپت TGM Plugin Activation استفاده کنید. این اسکریپت به شما این امکان را میدهد تا برای پوسته های خود ،پلاگینهای مورد نظر را تعریف کنید که قبل از فعال شدن پوسته باید فعال گردند. اسکریپت رو که دانلود و اکسترکت کنین یک example.php داره که کدهاش خودش گویا هست .کافیه کدهای درون example.php رو بسته به نیازتون تغییر بدین و درون فایل function.php قالبتون قرار بدین و فایل class-tgm-plugin-activation.php رو هم درون پوشه قالبتون قرار بدین
  11. وقتی میخواهین خروجی رو چاپ کنید از تابع nl2br استفاده کنید میتونین از کد زیر ایده بگیرین $arr = array['tring']; foreach($arr as $j){ echo nl2br($j); }
  12. میتونین به صورت زیر انجام بدین <?php $i=0 ?> <?php $my_query = new WP_Query('showposts=6'); while ($my_query->have_posts()): $my_query->the_post(); $do_not_duplicate = $post->ID;?> <?php $i++ ?> <div class="col-12 col-sm-6 col-md-4 col-lg-2"> <a href="<?php echo get_option("nav_link$i"); ?>"> <div class="catmenu"> <p><?php echo get_option("nav_name$i"); ?></p><div class="clearfix"></div> <span><?php echo get_option("nav_en$i"); ?></span> <i class="<?php echo get_option("nav_icon$i"); ?>"></i> </div> </a> </div> <?php endwhile; ?>
  13. اگه میخواهید صرفا تو یه باکس بزرگتر باز بشه میتونین از لایت باکس خود وردپرس استفاده کنید https://codex.wordpress.org/Javascript_Reference/ThickBox
  14. افزونه edd

    این پلاگین ظاهرا ویجتی برای این کار داره https://wordpress.org/plugins/edd-download-info/ از کد زیر هم میتونین کمک بگیرین /** * Show the number of sales and download count inside the "Download Details" widget */ function edd_show_download_sales() { $sales = edd_get_download_sales_stats( get_the_ID() ); $sales = $sales > 1 ? $sales . ' sales' : $sales . ' sale'; echo '<p>'; echo $sales; echo '<br/>'; echo edd_get_download_count( get_the_ID() ) . ' downloads'; echo '</p>'; } add_action( 'edd_product_details_widget_before_purchase_button', 'edd_show_download_sales' ); /** * Get the download count of a download * Modified version of edd_get_file_downloaded_count() */ function edd_get_download_count( $download_id = 0 ) { global $edd_logs; $meta_query = array( 'relation' => 'AND', array( 'key' => '_edd_log_file_id' ), array( 'key' => '_edd_log_payment_id' ) ); return $edd_logs->get_log_count( $download_id, 'file_download', $meta_query ); }
  15. 1
  16. اگه بخواهید از هوک استفاده کنید کد به صورت زیر میشه add_action( 'wp_authenticate' , 'check_custom_authentication'); function check_custom_authentication (&$mobid ) { global $wpdb; if(!is_numeric($mobid) or strlen($mobid)!=11) return; $user_query = get_users(array('meta_key' => 'mpmobile', 'meta_value' => $mobid)); if ( ! empty( $user_query) ) $mobid = $user_query[0]->data->user_login; } کد شما هم به صورت زیر میشه // shortcode login form add_shortcode('newloginform','myplugin_add_login_fields'); add_action( 'login_form', 'myplugin_add_login_fields' ); function myplugin_add_login_fields() { if ( isset( $_POST['wp-submit'] )) { $mobid = $_POST['mpmobile']; $redirectt = $_POST['redirect']; $formpwd = $_POST['pwd']; if ( ! empty($mobid) || ! empty($formpwd) ) { $user_query = get_users(array('meta_key' => 'mpmobile', 'meta_value' => $mobid,'fields'=>['user_login'])); if ( ! empty( $user_query) ) { $creds = array(); $creds['user_login'] = $user_query[0]->user_login; $creds['user_password'] = $formpwd; $creds['remember'] = false; $user = wp_signon( $creds ); echo $user; if ( is_wp_error($user) ) { $tiny_error = $user->get_error_message(); } else { wp_redirect($redirectt); echo $redirectt; } } } else { echo 'این شماره در سیستم ثبت نشده است.'; } }else{ echo 'شماره تلفن همراه یا پسورد وارد نشده است.'; } ?> <form id="login-form" action="<?php //echo wp_login_url();?>" method="post"> شماره همراه : <input type="text" name="mpmobile" /> پسورد : <input id="login-password" type="password" name="pwd" /> <input type="text" name="redirect" value="/wp-admin/"> <input id="login-submit" type="submit" name="wp-submit" value="ورود" /> <a id="membership" href="<?php echo wp_login_url();?>?action=register">عضویت</a> <a href="<?php echo wp_login_url();?>?action=lostpassword">رمز خود را فراموش کرده ام!</a> </form> <?php }
  17. کد رو به صورت یک ویجت دربیارین
  18. منظورتون کدی که نوشتین هست؟ کدتون تقریبا به صورت زیر میشه // shortcode login form add_shortcode('newloginform','myplugin_add_login_fields'); add_action( 'login_form', 'myplugin_add_login_fields' ); function myplugin_add_login_fields() { if ( isset( $_POST['wp-submit'] )) { $mobid = $_POST['mpmobile']; $redirectt = $_POST['redirect']; $formpwd = $_POST['pwd']; if ( ! empty($mobid) || ! empty($formpwd) ) { $user_query = get_users(array('meta_key' => 'mpmobile', 'meta_value' => $mobid)); if ( ! empty( $user_query) ) { $creds = array(); $creds['user_login'] = $user_query->user_login; $creds['user_password'] = $formpwd; $creds['remember'] = false; $user = wp_signon( $creds ); echo $user; if ( is_wp_error($user) ) { $tiny_error = $user->get_error_message(); } else { wp_redirect($redirectt); echo $redirectt; } } } else { echo 'این شماره در سیستم ثبت نشده است.'; } }else{ echo 'شماره تلفن همراه یا پسورد وارد نشده است.'; } ?> <form id="login-form" action="<?php //echo wp_login_url();?>" method="post"> شماره همراه : <input type="text" name="mpmobile" /> پسورد : <input id="login-password" type="password" name="pwd" /> <input type="text" name="redirect" value="/wp-admin/"> <input id="login-submit" type="submit" name="wp-submit" value="ورود" /> <a id="membership" href="<?php echo wp_login_url();?>?action=register">عضویت</a> <a href="<?php echo wp_login_url();?>?action=lostpassword">رمز خود را فراموش کرده ام!</a> </form> <?php }
  19. برای دوستانی که دنبال چنین قابلیتی هستن: از افزونه WooCommerce Advanced Free Shipping استفاده کنید
  20. اگه محصول دانلودی هست میتونین از افزونه زیر استفاده کنین Direct Download For Woocommerce
  21. در گوگل وبمستر یک در خواست حذف ایندکس برای آدرسهای مورد نظر بدهید.
  22. تابع زیر برای اضافه کردن یک محصول به سبد هست مقدار $product_id هم ایدی محصولی هست که میخواهید به سبد اضافه بشه WC()->cart->add_to_cart( $product_id );
  23. سوالتون خیلی مفهوم نیست بیشتر توضیح بدین این روالی هست که در ووکامرس طراحی شده در هر صورت باید کل صفحه و اطلاعات لازم درونش لود بشه
  24. با استفاده از برنامه phonegap و داشتن دانش html-css-javascript شما میتونین اپ های اندروید ایجاد کنید و خروجی apk بگیرین.برای کارهای معمولی و متوسط خوب هست
  25. ببینین WP_SIGNON 2 تا پارامتر میگیره user_login و password خب حرکت شما این هست که از شماره موبایل به user_login برسین تا بتونین لاگین رو انجام بدین برای این کار با استفاده از شماره موبایل که تو جدول usermeta هست user_id رو بدست میارین و از طریق این user_id هم user_login مرتبط با اون شماره موبایل رو بدست میارین بعد با استفاده از user_loogin وpassword که کاربر وارد کرده به تابع wp_signop ارسال میکنین در صورتی که یوزر و پسورد صحیح باشه(برای 1 کاربر ) باشه لاگین میشه این برای زمانی هست که بخش لاگین رو خودتون نوشته باشین اگه میخواهید برای لاگینهای دیگه یا لاگین وردپرس این کار رو انجام بدین باید از هوک زیر استفاده کنید add_action( 'wp_authenticate' , 'check_custom_authentication' );