abdy
عضو سایت-
تعداد ارسالها
15 -
تاریخ عضویت
-
آخرین بازدید
تمامی مطالب نوشته شده توسط abdy
-
سلامـ برای نشون ندادن این وارنینگ، خب راه درست اینه که اون آرگمان دوم رو ارسال کنیم، ولی فعلن فکر کنم راه زیر سریعترین راه باشه: وارنینگی که نمایش داده میشه به دو خط در دوفایل اشاره داره که اولی مربوط به پلاگینه و دومی فایل هستهی وردپرس، مثلن وارنینگ پست اول: : Missing argument 2 for wpdb::prepare(), called in /home/pichakma/public_html/wp-content/plugins/ucan-post/ucan-post-class.php on line 561 and defined in [b]/home/pichakma/public_html/wp-includes/wp-db.php[/b] on line [b]992[/b] به فایل هسته وردپس که کاری نداریم، شما فایل پلاگین رو باز کن (تو وارنینگ بالا میشه فایل ucan-post-class.p
-
ساختن کوئری برای پست هایی که شماره id اون پست ها فرد است
abdy پاسخی برای ata1368 ارسال کرد برای یک موضوع در هک و برنامه نویسی
سلامـ چیزی که میخوای با wp_query نمیشه! میشه مستقیمن دستو Sql نوشت ولی من باشم ترجیح میدم بار محاسباتی رو به PHP منتقل کنم. تمام پست های اون دستهی خاص رو بگیر و بعد موقع نمایش فقط اونایی که ID فرد دارن رو نمایش بده. مثلن با یه همچین شرطی توی حلقه ای که داری: if($post->ID%2 != 0) : //کدهای اینجا برای آیدی های فرد اجرا میشه endif; موفق باشیـ.. -
نحوه ارسال و دریافت متغیر $_GET در صفحات وردپرس
abdy پاسخی برای MaySam.M ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
سلامـ از پروفایلـت (سطح برنامه نویسی متوسط ) حدس زدم که کد زیر رو متوجه میشی. من اینو تو یه تم استفاده کردم: function wp_parsi_add_query_vars($public_query_vars) { $public_query_vars[] = 'abdy_custom_var'; return $public_query_vars; } add_action('query_vars', 'wp_parsi_add_query_vars'); /* *********************************************** */ function wp_parsi_rewrite_rules( $wp_rewrite ){ $new_rules = array( 'abdy/([^/]+)/?$' => 'index.php?abdy_custom_var='.$wp_rewrite->preg_index(1)); $wp_rewrite->rules = $new_rules + $wp_rewrite->rules; } add_action('generate_rewrite_rules -
غیرفعال کردن آپدیت خودکار یک افزونه
abdy پاسخی برای mehrdad_k ارسال کرد برای یک موضوع در مشکلات دیگر
این درخواست از طرف پلاگین نیست، هسته ی وردپرس اینکار رو انجام میده ( مگر در مواردی که برنامه نویس بخواد پلاگینش رو از جای دیگه ای آپدیت کنه که اون بحث الان مطرح نیست) اسم پلاگین مورد نظر رو به متغیر my_plugin$ نسبت بده. بصورت فایل اصلی/پوشه . برای مثال: $my_plugin = 'sample_plugin_folder/sample_plugin_file.php'; قاعدتن باید جواب بده :')- 8 پاسخ
-
- 2
-
غیرفعال کردن آپدیت خودکار یک افزونه
abdy پاسخی برای mehrdad_k ارسال کرد برای یک موضوع در مشکلات دیگر
بله. در اغلب موارد این ترفند جواب میده، مگر اینکه داخل پلاگین از روش های مشخصی استفاده کرده باشه. خُب راه منطقی اینه که موقعی که درخواست برای چک کردن آپدیت ها فرستاده میشه ما بیایم و اسم اون پلاگین خاص رو از لیست ارسالی به ریپوزیتوری وردپرس حذف کنیم. کد: add_filter( 'http_request_args', 'dm_prevent_update_check', 10, 2 ); function dm_prevent_update_check( $r, $url ) { if ( 0 === strpos( $url, 'http://api.wordpress.org/plugins/update-check/' ) ) { $my_plugin = plugin_basename( __FILE__ ); $plugins = unserialize( $r['body']['plugins'] ); unset( $plugins->plugins[$my_plugin] ); unset(- 8 پاسخ
-
- 3
-
غیرفعال کردن آپدیت خودکار یک افزونه
abdy پاسخی برای mehrdad_k ارسال کرد برای یک موضوع در مشکلات دیگر
سلامـ چند راه وجود داره، سادهترینش به نظرم تغییر ورژن هست: 1- فایل اصلی افزونه رو باز کنید 2- همون ابتدای فایل، جلوی عبارت ورژن یه مقدار عددی بزرگ قرار بدید، مثلن 1000 Version: 1000 موفق باشیـ..- 8 پاسخ
-
- 1
-
الان فایل .htaccess رو دستکاری کردی که اینطوری شده ... اگه آره فایل رو به حالت اولش برگردون. در غیر اینصورت باید لاگ سرور رو نگاه کنی تا ببینی مشکل از کجاست ( با پشتیبانی هاست تماس بگیر بگو لاگ رو ببینن ) بعد از اینکه سایت رو نجات دادی، تمام پلاگین ها رو غیر فعال کن... مقدار مموری رو داخل php.ini افزایش بده و بعد مطمئن شو که مقدارش تغییر کرده..مثلن کد زیر رو توی فایل فانکشن یه اون بالا قرار بده و بعدن پاکش کن: var_dump(ini_get('memory_limit')); die; اگه مقدارش تغییر نکرده بود به پشتیبانی بگو که ini رو تغییر دادی و سرویس رو ریستارت کنه تا تغییرات اعمال بشه بعد توی فایل wp-config.php خط زیر ر
-
بله بله...من اشتباه کردم، مقدار دیفالت false ئه.. ببخشید احتمالن یه اسکریپت دیگه توی کد هست که وابسته به این اسکریپت ئه و اون توی هدر لود میشه...در نتیجه این اسکرپیت هم توی هدر لود میشه
-
پارامتر چهارم ، ver$، مربوط به ورژن اسکریپت هست، بصورت عبارتهایی به شکل 1.2 ، 1.5.6.0 ، 5 ( نوع این پارامتر بولین نیست که true بگیره)...وقتی توی فایل اسکریپت تغییری ایجاد میکنی با تغییر این پارامتر، مرورگر کاربر [به جای اینکه از کَش این فایل رو بخونه] فایل جدید رو لود میکنه. پارامتر آخر هم که برای لود در فوتر ئه، مقدار پیشفرضــِش true هست و نیاز نیست مقداردهی کنی. مثال: wp_register_script( 'my_script', 'test.js', array('jquery'), ' ', false ); wp_register_script( 'my_script2', 'test2.js', array('jquery', 'my_script'), '2.0.5 ', true ); موفق باشیـ..
- 19 پاسخ
-
- 3
-
چطور برای عناوین لینک تعریف کنم
abdy پاسخی برای silver21 ارسال کرد برای یک موضوع در هک و برنامه نویسی
سلامـ من فقط حالتی رو در نظر میگیرم که یه دسته رو انتخاب کردی ( توی فرم ابزارک از لیست ) داخل کدهای ابزارک ( که صفحه قبل گذاشتی) به جای خط زیر: <?php if ( $title ) { ?><h3 class="cankh2"><?php echo $title; ?></h3><?php } ?> کد زیر رو جایگزین کن: <?php $my_selected_cat_link = '#'; if( $instance['filter'] == 'category' ){ $my_selected_cat_id = (int) trim($instance['selected_category']); $my_selected_cat_link = get_category_link( $my_selected_cat_id); } //end if if ( $title ){ echo sprintf('<h3 class="cankh2"><a href="%s" >%s </a&g -
میشه کاری کرد که چیزی اضافه نشه....کماکان نظرم اینه که نیازی نیست جدا کنید بخش فروشگاه رو. مسئله دیگه که به ذهنم رسید و شاید الان بی ارتباط باشه اینه که حتمن روی کانفیگ سرور دقت کافی رو داشته باشید و تا جایی که ممکنه از سیستم های کش و شتابدهنده ها استفاده کنید. اگه تعداد کالاها زیاد باشه و کانفیگ سرور بهینه نباشه عملن فروشگاه هزینه نگهداری خودشو هم در نمیاره...معماری وردپرس طوری هست که واجبه به این مسئله اهمیت بدیم. نه نیازی نیست [اگه لحنتون سوالی ئه] بله، شدنی هست.
- 9 پاسخ
-
- 2
-
1- نه، روی همین وردپرس که دارید روش کار میکنید میشه نصب کرد. ووکامرس از کاستوم پست تایپ (custom post type) استفاده می کنه و کالاهایی که ایجاد می کنید با مطالب سایت تداخلی ندارند 2- بله، هر پلاگینی که بخواین...حتی پلاگین های فروشگاهی دیگه!! 3- خود ووکامرس قالب داخلی داره، بنابراین روی هرقالبی میشه ووکامرس رو نصب کرد (می تونید با همین قالب های دوهزار و دوازده و دوهزار و... یه فروشگاه شیک بسازید). اما امکان طراحی قالب اختصاصی هم وجود داره. قالب اختصاصی فارسی من تا حالا ندیدم، اما قالب انگلیسی که فراوونه و بعضی هاشون واقعن حرفه ای و جذاب هستن و البته همه ی اونایی که من دیدم غیر رایگان بودن. 4- نه
- 9 پاسخ
-
- 3
-
سلامـ از بین فروشگاه سازها بنظرم میشه به پرستاشاپ لقب پادشاه رو داد...بسیار انعطاف پذیر (از لحاظ کاستوم کردن)، بسیار کامل. اما شاید توی کل وب فارسی فقط چند فروشگاه باشن که واقعن لازم باشه به همچین غولی رو بیارن. یه چیز خیلی کاملن لزومن بهترین گزینه برای انجام هر کاری نیست. با توجه توضیحات مختصر شما و برداشتی که ازشون داشتم، پیشنهاد من ووکامرس هست. بدون اغراق میگم که ووکامرس یکی از خوش-کد ترین پلاگین های وردپرس هست. معماری کدها کاملن اصولیه و خود کدها هم خیلی تمیز و مرتب نوشته شده. این باعث میشه که گسترش و شخصی سازی با کیفیت و سرعت خیلی خوبی انجام بگیره. تقریبن تمام سیستم های واسطه ی پستی الان
- 9 پاسخ
-
- 6
-
مشکل در اتصال به وبسرویس بانک پارسیان
abdy پاسخی برای ExOZaX ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
اگه منظورت اینه که تو کدی که من گذاشتم این کار رو کردی، خُب آرگومان هایی به این دوتا میفرستیم با هم متفاوتند: nusoap_client (mixed $endpoint, [bool $wsdl = false], [string $proxyhost = false], [string $proxyport = false], [string $proxyusername = false], [string $proxypassword = false], integer $timeout, [integer $response_timeout = 30], int $portName) پس [احتمالن]: @new nusoap_client('https://www.pec24.com/pecpaymentgateway/eshopservice.asmx?wsdl'); کافی باشه! -
مشکل در اتصال به وبسرویس بانک پارسیان
abdy پاسخی برای ExOZaX ارسال کرد برای یک موضوع در برنامه نویسی داینامیک
سلامـ اینو برای پلاگین EDD نوشته بودم و کار هم می کرد، برای ارتباط اول هم یه اکسپشن گذاشتم چون یادمه زیاد ارور میداد، میتونی الان اینو برداری...در هر حال $authority = 0 ; // default authority $status = 1 ; // default status $parsian_args = array( 'pin' => $edd_options['parsian_pin_code'] , 'amount' => $price, 'orderId' => (int)$payment, 'callbackUrl' => $return_url, 'authority' => $authority, 'status' => $status ); $sendParams = array($parsian_args) ; // connect to webservice try { $opt = array( 'soap_version'=>SOAP_1_1, 'exceptions'- 24 پاسخ
-
- 1