رفتن به مطلب

abdy

عضو سایت
  • تعداد ارسال‌ها

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

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

نوشته‌ها ارسال شده توسط abdy

  1. سلامـ

    برای نشون ندادن این وارنینگ، خب راه درست اینه که اون آرگمان دوم رو ارسال کنیم، ولی فعلن فکر کنم راه زیر سریع‌ترین راه باشه:

    وارنینگی که نمایش داده میشه به دو خط در دوفایل اشاره داره که اولی مربوط به پلاگینه و دومی فایل هسته‌ی وردپرس، مثلن وارنینگ پست اول:


    : 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.php ) و به خطی که میگه برو ( یعنی خط 561 )، تو این خط احتمالن همچین کدی هست:


    ...$wpdb->...

    قبل از این wpdb$ یه @ بذار


    ...@$wpdb->..

    همین :')

    • امتیاز 3
  2. سلامـ

    چیزی که می‌خوای با wp_query نمی‌شه! میشه مستقیمن دستو Sql نوشت ولی من باشم ترجیح میدم بار محاسباتی رو به PHP منتقل کنم.

    تمام پست های اون دسته‌ی خاص رو بگیر و بعد موقع نمایش فقط اونایی که ID فرد دارن رو نمایش بده.

    مثلن با یه همچین شرطی توی حلقه ای که داری:


    if($post->ID%2 != 0) :

    //کدهای اینجا برای آیدی های فرد اجرا میشه

    endif;

    موفق باشیـ..

    • امتیاز 1
  3. سلامـ

    از پروفایلـ‌ت (سطح برنامه نویسی متوسط ) حدس زدم که کد زیر رو متوجه میشی. من اینو تو یه تم استفاده کردم:



    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', 'wp_parsi_rewrite_rules' , 10);

    /* ********************************************** */

    و ...:



    global $wp_query;

    $my_var = $wp_query->query_vars['abdy_custom_var'];

    حالا یه همچین لینکی هم معتبره:

    example.com/abdy/245

    و مقدار my_var$ الان 245 ئه.

    موفق باشیـ..

    • امتیاز 2
  4. این درخواست که پلاگین ارسال میکنه برای آپدیت کجاست و چطوری توی پلاگین میشه پیداش کرد ؟

    این درخواست از طرف پلاگین نیست، هسته ی وردپرس اینکار رو انجام میده ( مگر در مواردی که برنامه نویس بخواد پلاگینش رو از جای دیگه ای آپدیت کنه که اون بحث الان مطرح نیست)

    تو کد بالا اسم پلاگین مورد نظرم رو کجا باید بگذارم ؟

    اسم پلاگین مورد نظر رو به متغیر my_plugin$ نسبت بده. بصورت فایل اصلی/پوشه . برای مثال:


    $my_plugin = 'sample_plugin_folder/sample_plugin_file.php';

    قاعدتن باید جواب بده :')

    • امتیاز 2
  5. بله. در اغلب موارد این ترفند جواب میده، مگر اینکه داخل پلاگین از روش های مشخصی استفاده کرده باشه.

    خُب راه منطقی اینه که موقعی که درخواست برای چک کردن آپدیت ها فرستاده میشه ما بیایم و اسم اون پلاگین خاص رو از لیست ارسالی به ریپوزیتوری وردپرس حذف کنیم.

    کد:


    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( $plugins->active[array_search( $my_plugin, $plugins->active )] );
    $r['body']['plugins'] = serialize( $plugins );
    }
    return $r;
    }

    منبع کد بالا:


    http://developersmind.com/2010/06/12/preventing-wordpress-from-checking-for-updates-for-a-plugin/

    • امتیاز 3
  6. دوستان الا بدتر شد دیگی اصلا سایتم نمیاد

    تروخدا کمکم کنید

    panelgames.ir

    الان فایل .htaccess رو دستکاری کردی که اینطوری شده ... اگه آره فایل رو به حالت اولش برگردون. در غیر اینصورت باید لاگ سرور رو نگاه کنی تا ببینی مشکل از کجاست ( با پشتیبانی هاست تماس بگیر بگو لاگ رو ببینن )

    بعد از اینکه سایت رو نجات دادی، تمام پلاگین ها رو غیر فعال کن... مقدار مموری رو داخل php.ini افزایش بده و بعد مطمئن شو که مقدارش تغییر کرده..مثلن کد زیر رو توی فایل فانکشن یه اون بالا قرار بده و بعدن پاکش کن:


    var_dump(ini_get('memory_limit')); die;

    اگه مقدارش تغییر نکرده بود به پشتیبانی بگو که ini رو تغییر دادی و سرویس رو ریستارت کنه تا تغییرات اعمال بشه

    بعد توی فایل wp-config.php خط زیر رو یه جایی اضافه کن:


    define('WP_MEMORY_LIMIT', '64M');

    حالا اگه مشکل حل شد که دونه دونه پلاگین ها رو فعال کن و ببین مشکل از کدومشون بوده یا شاید هم دیگه پیامی نبینی....اگر هم مشکل حل نشد که واقعن راهی به ذهنم نمی رسه که عمومیت داشته باشه و باید دقیقن بررسی بشه و با سایت و سرور درگیر شد تا مشکل رو پیدا کرد

    موفق باشیـ..

    • امتیاز 1
  7. پارامتر چهارم ، 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 );

    موفق باشیـ..

    • امتیاز 3
  8. سلامـ

    من فقط حالتی رو در نظر می‌گیرم که یه دسته رو انتخاب کردی ( توی فرم ابزارک از لیست )

    داخل کدهای ابزارک ( که صفحه قبل گذاشتی) به جای خط زیر:


    <?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></h3>', $my_selected_cat_link, $title);
    }//end if
    ?>

    موفق باشیـ..

  9. بله منظور سوال اول و دوم من هم در راستای نصب جداگانه ووکامرس در وردپرسی جداگانه (با پایگاه داده مجزا) بود ولی من چندی پیش افزونه ووکامرس رو بر روی وردپرس فعلی نصب کردم و تداخلی در منو بوجود آورد که به نظر از خود ووکامرس هست (اضافه شدن گزینه های سبد خرید و... به منوی سایت) شاید هم با کمی تغییرات در هسته ووکامرس بشه ساماندهی دقیقتری روی این موضوع انجام داد که با منوی فعلی تداخلی نداشته باشند ولی فکر میکنم اگه ووکامرس در وردپرسی جداگانه نصب بشه بهتر خواهد بود برای نظم و کیفیت ساماندهی بهتر...

    میشه کاری کرد که چیزی اضافه نشه....کماکان نظرم اینه که نیازی نیست جدا کنید بخش فروشگاه رو.

    مسئله دیگه که به ذهنم رسید و شاید الان بی ارتباط باشه اینه که حتمن روی کانفیگ سرور دقت کافی رو داشته باشید و تا جایی که ممکنه از سیستم های کش و شتابدهنده ها استفاده کنید. اگه تعداد کالاها زیاد باشه و کانفیگ سرور بهینه نباشه عملن فروشگاه هزینه نگهداری خودشو هم در نمیاره...معماری وردپرس طوری هست که واجبه به این مسئله اهمیت بدیم.

    خواستم بدونم حتما باید با یکدیگر هماهنگ باشند

    نه نیازی نیست

    در ووکامرس کسانی که از ایران اقدام به خرید میکنند و آدرس ایران رو انتخاب میکنند از طریق سرویس خرید پستی که برای آن تعریف شده.... عملیات لازم انجام بشه و اگه از طریق کشورهای خارجی سفارش خرید میدهند و کشور خود را انتخاب میکنند به سرویس خرید پستی بین المللی و سفارش از طریق پی پال وصل شوند...

    [اگه لحنتون سوالی ئه] بله، شدنی هست.

    • امتیاز 2
  10. در مورد ووکامرس

    * باید بصورت مجزا بر روی وردپرسی دیگر (علاوه بر وردپرسی که با آن کار میکنیم) و پوشه ای مجزا (Shop/) در هاست نصب شود یا خیر

    * زمانی که ووکامرس بر روی وردپرس نصب می شود پلاگین دیگری میتوان در کنار آن نصب کرد یا خیر

    * قالب به زبان اصلی (انگلیسی) یا فارسی پیدا میشه یا باید بصورت اختصاصی برای آن نوشته بشه

    * نسخه ووکامرس باید با نسخه وردپرس همخوانی داشته باشند (وردپرس فارسی در کنار ووکامرس فارسی و برعکس وردپرس انگلیسی در کنار ووکامرس انگلیسی) یا فرقی نمیکنه ، در مورد ووکامرس اگه اطلاعات دقیقتری دارید ممنون میشم راهنمایی کنید

    1- نه، روی همین وردپرس که دارید روش کار میکنید میشه نصب کرد. ووکامرس از کاستوم پست تایپ (custom post type) استفاده می کنه و کالاهایی که ایجاد می کنید با مطالب سایت تداخلی ندارند

    2- بله، هر پلاگینی که بخواین...حتی پلاگین های فروشگاهی دیگه!!

    3- خود ووکامرس قالب داخلی داره، بنابراین روی هرقالبی میشه ووکامرس رو نصب کرد (می تونید با همین قالب های دوهزار و دوازده و دوهزار و... یه فروشگاه شیک بسازید). اما امکان طراحی قالب اختصاصی هم وجود داره. قالب اختصاصی فارسی من تا حالا ندیدم، اما قالب انگلیسی که فراوونه و بعضی هاشون واقعن حرفه ای و جذاب هستن و البته همه ی اونایی که من دیدم غیر رایگان بودن.

    4- نه هیچ اجباری نیست...بدیهیه که ووکامرس انگلیسی انگلیسیه!! یعنی مشتری شما توی سایت کلماتی مثل Shopو Add to cart,Checkout و.. میبینه(!) [؟ منظورتون از این سوال دقیقن چیه؟ ]

    و در پایان

    * در مورد پشتیبانی وب سرویس در فروشگاه ، حتما باید سرویس های خرید پستی این قابلیت رو داشته باشند مثل فروتل و... ؟

    * امکان اضافه کردن اکانت پی پال در ووکامرس بصورت پرداخت آنلاین هست یا خرید پستی هم میتوان به آن متصل کرد (در صورتی که با یکی از سرویس های خرید پستی بین المللی قرارداد داشته باشیم)

    1- بله، اگه بخواین تمام مراحل خرید داخل سایت شما انجام بشه. الان تقریبن همه ی سرویس های واسطه وب سرویس دارن. شخصن با وب سرویس های فروتل، هموار، ارسال مارکت(های سل) و ایران مارکت سنتر کار کردم. یه شرکت توزیع کننده هم بود که شاید برای کار شما بد نباشه...شرکت اتاجوی که اونم وب سرویس داره، یه شرکت توزیع کننده هست. از بین این وب سرویس ها هم فروتل کامل تره و امکان پرداخت نقدی رو هم توی وب سرویس داره ( علاره بر پرداخت درب منزل!)

    2-ووکامرس خودش پی پل(استاندارد) رو داره و فقط باید اطلاعات حساب رو وارد کنید....بعضی از سرویس های بین المللی هم افزونه‌شون نوشته شده و با ووکامرس مچ شدن..اغلب غیر رایگان هستن. فدکس و اینا رو که میدونم هست...شما شرکتی می خوای که ایران رو هم ساپورت کنه؟ مثل دی اچ ال و اینا؟ (لیست افزونه های ووکامرس: http://www.woothemes...rce-extensions/ )

    • امتیاز 3
  11. سلامـ

    از بین فروشگاه سازها بنظرم میشه به پرستاشاپ لقب پادشاه رو داد...بسیار انعطاف پذیر (از لحاظ کاستوم کردن)، بسیار کامل. اما شاید توی کل وب فارسی فقط چند فروشگاه باشن که واقعن لازم باشه به همچین غولی رو بیارن. یه چیز خیلی کاملن لزومن بهترین گزینه برای انجام هر کاری نیست.

    با توجه توضیحات مختصر شما و برداشتی که ازشون داشتم، پیشنهاد من ووکامرس هست. بدون اغراق میگم که ووکامرس یکی از خوش-کد ترین پلاگین های وردپرس هست. معماری کدها کاملن اصولیه و خود کدها هم خیلی تمیز و مرتب نوشته شده. این باعث میشه که گسترش و شخصی سازی با کیفیت و سرعت خیلی خوبی انجام بگیره.

    تقریبن تمام سیستم های واسطه ی پستی الان از وب سرویس پشتیبانی می کنن(فروتل، هموار، ایران مارکت، های سل، آسمان وب و..) و این یعنی اینکه تمام مراحل ثبت خرید می تونه توی سایت شما انجام بشه. فکر کنم این دقیقن چیزیه که شما می‌خوای.

    درگاهی مثل پی پل (استاندارد و حرفه ای) روی ووکامرس هست و بدیهیه نوشتن درگاه بانک های داخلی هم کار خیلی سختی نیست.

    البته:

    اگه از مراحل خرید کمی چشم پوشی کنیم، بنظرم اپن کارت هم گزینه ی خوبیه، مخصوصن که ماژول واسطه های پستی که برای اپن کارت نوشته شده فرایند خرید رو یک مرحله ای کرده. درگاه های بانکی هم براش نوشته شده.

    کار درست تر اینه که شما اول اپن کارت رو تست یا نمونه های اونو بررسی کنی، اگه واقعن موردی بود که نمیشه ازش گذشت یا نمیشه یا نمیشه با کدنویسی درستش کرد، اونوقت برید سراغ ووکامرس و کاستوم کردن اون با توجه به نیاز خودتون.

    موفق باشید.

    • امتیاز 6
  12. من فقط SoapClient رو با nusoap_client خودم جابجا کردم ایندفعه صفحه کلا سفید اومد بالا !

    اگه منظورت اینه که تو کدی که من گذاشتم این کار رو کردی، خُب آرگومان هایی به این دوتا میفرستیم با هم متفاوتند:


    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');

    کافی باشه!

  13. سلامـ

    اینو برای پلاگین 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'=>true,
    'trace'=>1,
    'cache_wsdl'=>WSDL_CACHE_NONE
    );
    $client = @new SoapClient('https://www.pec24.com/pecpaymentgateway/eshopservice.asmx?wsdl', $opt);

    } catch (Exception $e) {
    //echo "<h2>Exception Error!</h2>";
    //echo $e->getMessage();
    edd_set_error('soap_fault', __('در برقراری ارتباط با سرور بانک خطایی رخ داده است.', 'edd'));
    edd_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['edd-gateway'] );
    }
    //
    try{
    $res = $client->call('PinPaymentRequest', $sendParams);
    }catch (SoapFault $sf) {
    //echo $sf->faultcode."\n";
    //echo $sf->faultstring."\n";
    //$res = 0;
    edd_set_error('soap_fault', __('در برقراری ارتباط با بانک خطایی رخ داده است.', 'edd'));
    edd_send_back_to_checkout( '?payment-mode=' . $purchase_data['post_data']['edd-gateway'] );
    }

    • امتیاز 1
×
×
  • اضافه کردن...