• اطلاعیه ها

    • Masih

      برخوردی شدید با تاپیک های تبلیغاتی   شنبه, 12 آبان 1397

      درود، از این لحظه به بعد، تمامی تاپیک های تبلیغاتی سبک رپرتاژ که با هدف جمع آوری بک لینک در انجمن های بیست اسکریپت ایجاد می شوند، حذف شده و دسترسی کاربر خاطی نیز مسدود خواهد شد.

Masih

مدیر ارشد
  • تعداد ارسال ها

    2,265
  • تاریخ عضویت

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

  • روز های برد

    361

آخرین بار برد Masih در 27 آبان

Masih یکی از رکورد داران بیشترین تعداد پسند مطالب است!

اعتبار در سایت

1,227 Excellent

درباره Masih

  • درجه
    Masih DinDar
  • تاریخ تولد 25 اردیبهشت 1373

اطلاعات شخصی

  • انجمن ساز مورد علاقه
    IPS
  • آدرس سایت
    http://devme.ir
  • سن
    22
  • Yahoo! Messenger
    xmasihx85
  • Facebook
    masihdindar
  • Twitter
    masihdindar
  • صفحه خانگی
    https://perdina.com
  • محل سکونت
    اصفهان
  • علایق شما
    برنامه نویسی و کدنویسی
  • جنسیت
    male

آخرین بازدید کنندگان نمایه

2,439 بازدید کننده نمایه
  1. آی دی رو از کلس اختصاصی اون پیج در سورس برگه در تگ BODY پیدا کردم. کلس های اختصاصی هر برگه معمولا در همین تگ فراخوانی میشه تا امکان استایل دهی اختصاصی فراهم بشه. حالا اینکه چرا تفاوت داره دقیقا مشخص نیست.
  2. درود. خطای Cannot redeclare زمانی نمایش داده میشه که 2 تابع در سایت با یک نام مشابه درحال اجرا باشند. این یعنی در قالب یا افزونه (تفاوتی نمی کنه)، توابعی هست که نام هاشون مشابه هست. ولی در افزونه ها معمولا به نام توابع یک پیشوند اختصاصی مربوط به اون افزونه اضافه می کنند که مانع از تداخلات توابع بشه. برای مثال در زیر یک تابع رو بطور آزمایشی قرار دادم: function regist_navigation() { register_nav_menus( array('top-menu' => __( 'Top Menu'))); } add_action( 'init', 'regist_navigation' ); در این تابع، نام تابع همون regist_navigation هست. حالا اگه دو تا تابع در هنگام لود شدن سایت در قالب و افزونه دارای یک نام مشابه باشند، این خطا رو مشاهده می کنید. برای حل مشکل، باید یکی از توابع رو تغییر نام بدید. توابع در قالب ، در فایل functions.php فراخوانی میشن. برای افزونه هم می تونید توسط نرم افزار NotePad++ از طریق ویژگی Search in Files تابع رو در قالب یا افزونه پیدا کنید. اما از طرف دیگه این نام تابع کمی مشکوک به کدهای مخرب هم هست. چون در افزونه ها همونطور که گفتم، نام توابع اختصاصی هست و معمولا نام افزونه در ابتدای نام توابع وجود داره. نام هایی مثل همین oOO که در متن خطا هست بیشتر توی کدهای مخرب و Malware دیده میشه. باز باید یک بررسی کنید که این تابع شامل چه دستوراتی هست و برای چه کاربردی استفاده شده تا در آینده باعث هک شدن سایتتون نشه. موفق باشید.
  3. درود. امکان درگاه پرداخت مستقیم رو می تونید از خود زرین پال درخواست کنید براتون فعال کنند. یک تیکت بزنید و ازشون درخواست کنید. در واقع این امکانی هست که مستقیما به خود زرین پال مربوط هست. با اینحال، یک آموزش در سایت زرین پال هست برای انتقال مستقیم به درگاه پرداخت که در این لینک می تونید به این آموزش دسترسی داشته باشید. برای سوال دوم، اگه صرفا یک فرم برای پرداخت نیاز دارید که می تونید از افزونه های حمایت مالی استفاده کنید. یک نمونه این افزونه در این لینک قابل دانلود هست و آموزشش هم در همون لینک موجود هست. اگه حتما باید فرم تماس باشه ، می تونید افزونه های فرم تماس مختلف رو آزمایش کنید. این مورد بستگی به افزونه پرداخت زرین پال برای اون فرم تماس داره. افزونه پرداخت باید تعیین کنه که اگه پرداخت انجام نشد، اطلاعات تکمیل شده در فرم تماس ارسال نشه. توی لینک افزونه های وردپرسی زرین پال، برای دو فرم تماس افزونه پرداخت ارائه شده که می تونید تست کنید و هرگونه پشتیبانی رو هم از خودشون دریافت کنید. https://www.zarinpal.com/lab/category/wordpress
  4. افزونه yet another stars rating

    درود. در صفحه ی این افزونه جایی ندیدم که نوشته باشه گوگل توانایی دریافت ستاره ها رو داره. چون برای اینکه گوگل هم بتونه ستاره ها رو در نتایج جستجو نمایش بده یه سری تنظیمات و توابع خاصی هم نیاز هست استفاده بشه که برخی از افزونه های ستاره دهی به مطلب استفاده نمی کنند. اگه افزونه ای که گفتید، ذکر کرده که امکان Rich Snippets داره، پس یا گوگل هنوز ایندکس نکرده مطلب رو یا به انتخاب خوده گوگل مخفی شده. چون گوگل هم در نمایش دادن یا ندادن این ستاره ها در نتایج جستجو هم حق انتخاب داره. اگه با این افزونه به نتیجه نرسیدید، بهتره از افزونه ی مخصوص این کار مورد نظرتون استفاده کنید. مثلا : https://wordpress.org/plugins/all-in-one-schemaorg-rich-snippets
  5. درود. این کد رو در فایل استایل اصلی قالبتون بدید. بعد از قرار دادن هم کش سایت و مرورگر رو پاک کنید. همچنین کش مرورگر داخل موبایل رو هم باید پاک کنید (در صورت لزوم) @media screen and (max-width: 320px) { .g-recaptcha-wrapper {direction: ltr !important;} .g-recaptcha {transform: scale(0.80) !important;transform-origin: 0 0 !important;right: 22px !important;position: relative !important;overflow: hidden;} } @media screen and (max-width: 568px) { .g-recaptcha-wrapper {direction: ltr !important;} .g-recaptcha {transform: scale(0.80) !important;transform-origin: 0 0 !important;right: 22px !important;position: relative !important;overflow: hidden;} }
  6. https://www.20script.ir/?p=18121
  7. احتمالا مشکل کش مرورگر بوده. الان تست کردم درست بود و کد اعمال شده :
  8. درود. راحت ترین راه برای اینکار استفاده از افزونه های Custom User Profile Fileds هست. افزونه هایی که این کار رو براتون انجام میدن رو بهتون پیشنهاد می کنم. چون به مرور زمان طبق استاندارندهای امنیتی و کدنویسی وردپرس آپدیت میشن و از نظر باگ کدنویسی یا عدم تداخل هم مشکلی نخواهید داشت. ولی یک راه دیگش هم کدنویسی هست. کد زیر رو در فایل functions.php قالبتون اضافه کنید : function perdina_get_account_fields() { return apply_filters( 'perdina_account_fields', array( 'user_url' => array( 'type' => 'textarea', 'label' => __( 'توضیحات', 'perdina' ), 'placeholder' => __( 'توضیحات خود را وارد کنید', 'perdina' ), 'required' => false, ), ) ); } add_action( 'woocommerce_edit_account_form', 'perdina_get_account_fields', 10 ); function perdina_print_user_admin_fields() { $fields = perdina_get_account_fields(); ?> <h2><?php _e( 'Additional Information', 'perdina' ); ?></h2> <table class="form-table" id="perdina-additional-information"> <tbody> <?php foreach ( $fields as $key => $field_args ) { ?> <tr> <th> <label for="<?php echo $key; ?>"><?php echo $field_args['label']; ?></label> </th> <td> <?php $field_args['label'] = false; ?> <?php woocommerce_form_field( $key, $field_args ); ?> </td> </tr> <?php } ?> </tbody> </table> <?php } add_action( 'show_user_profile', 'perdina_print_user_admin_fields', 30 ); add_action( 'edit_user_profile', 'perdina_print_user_admin_fields', 30 );
  9. درود، خواهش می کنم، ببینید چیزی که ما بهش میگیم گرام ایزی نسخه ی 2 ، در واقع اسمش Stackposts هست. توی StackPosts ، ماژول ها برای اضافه کردن شبکه های اجتماعی به اسکریپت استفاده میشن. در حالت نال شده ای که شما می تونید از بیست اسکریپت دانلود کنید، بطور پیش فرض ماژول مربوط به اینستاگرام داخلش وجود داره. حالا این ماژول اینستاگرام کارهایی مثل لایک ، فالو و آنفالو و دایرکت و ... رو هم داخل خودش داره و نیاز به نصب چیز اضافه ای نداره. ماژول های دیگه مثل شبکه های اجتماعی فیس بوک، توییتر و ... که معرفی شده، نیازمند کد خرید از مارکت Envato هست تا بتونید دانلودش کنید و متاسفانه برای اون شبکه های اجتماعی فعلا ماژول هاش نال نشده و اگر بخواهید استفاده کنید باید اورجینالش رو بخرید. الان اسکریپت برای اینستاگرام کاملا اماده هست و نیاز به دانلود و نصب ماژول و افزونه ی اضافه نداره. هر چند این نسخه ی 2 رو اکثرا گفتند کار نمیکنه. شما هم اگر تست کردید و کار نکرد، بهتره بجاش از اسکریپت NextPost استفاده کنید که داخل بیست اسکریپت هم وجود داره.
  10. درود مجدد. عرض کردم که باید بر اساس کدنویسی و المان های طراحی سایتتون دستورات استایل رو بنویسید. شما لینک صفحه ای که این کپچا داخلش هست رو قرار بدید تا کد مناسب رو براتون آماده کنم.
  11. خوشحالم که مشکلتون حل شد. اگه مشکل از سمت اسکریپت بوده و حل شده، در صورتی که تمایل داشته باشید می تونید راه حلتون رو قرار بدید تا اگه دوستان دیگری هم مشکل شما رو داشتند بتونند مشکل رو حل کنند
  12. درود، توسعه دهنده اسکریپت NextPost به دلیل اینکه نسخه نال شده ی اسکریپتش توی نت منتشر شده و افراد بدون اینکه وجهی بابت اسکریپت پرداخت کنند، ازش استفاده می کنند، پشتیبانی NextPost رو قطع کرده. برای کاربرانی که اسکریپت رو از Envato خریده بودن هنوز پشتیبانی ارائه می کنند ولی صرفا از لحاظ پشتیبانی فنی . بنابراین بطور رسمی دیگه شاهد آپدیت اسکریپت NextPost نخواهیم بود. اما امکان داره در صورتی که API های اینستاگرام تغییر کنه و نیاز به تغییرات در NextPost باشه، کدنویس های متفرقه و غیررسمی اینکار رو انجام بدن و تحت نسخه های غیر رسمی منتشر کنند.
  13. درود. سوالتون رو که واضح طرح نکردید ولی اگه منظورتون اینه که بتونید برگه رو مطلب عادی، و برعکس تبدیل کنید (از نظر پست تایپ)، می تونید از این افزونه استفاده کنید : https://wordpress.org/plugins/post-type-switcher این افزونه امکان تبدیل انواع Post Type ها به همدیگه رو بهتون میده.
  14. درود. بررسی کارکرد یک سایت دیگه از طریق API امکان پذیر هست. یعنی یک API از سایت دیگه وجود داشته باشه که بتونید وضعیت عملکرد سیستمش رو ازش دریافت کنید و طبق اون یک دستور شرطی PHP بنویسید. در غیراینصورت کدهای PHP نمی تونند بطور مستقل کار کنند. چون درخصوص درگاه پرداخت از دو طریق باید تشخیص داد درگاه پرداخت در دسترس هست یا خیر. از طریق آپ تایم . یعنی کلا درگاه پرداخت باز میشه یا نه از طریق امکان استفاده از درگاه پرداخت. در حالت اول که باید توسط API ابزارهای Uptime Checker مثل سایت زیر استفاده کرد تا دید سایت آنلاین هست یا داون شده. که این روش راه منطقی و درستی نیست برای اینکار : https://www.uptrends.com/tools/uptime حالت دوم بهترین حالته اما امکانش نیست! چون طبق گفته ی ابتدای پاسخ، نیازمند API هست. یعنی گاهی اوقات درگاه پرداخت برای کاربر باز میشه و آنلاین هست اما سرویس ارائه نمیده. مثلا بعضی بانک ها در ساعت 11 شب تا 12 شب از سرویس دهی خارج میشن اما درگاه پرداخت همچنان کار میکنه. پس اینکه آیا درگاه پرداخت سرویس ارائه می کنه یا خیر، باید توسط API به شما مخابره بشه. که تا اونجایی که من میدونم درگاه های پرداخت چنین API ارائه نکردن. پس در کل فکر نکنم بتونید چنین کاری بکنید. ضمن اینکه درگاه های پرداخت ملت و سامان چون پرکاربردترین های درگاه ها هستند، اکثرا در دسترس و قابل استفاده هستند. بهتره به کاربرانتون امکان انتخاب یکی از دو درگاه رو بدید تا خودشون تصمیم بگیرن از کدوم انتخاب کنند. اینطور در صورتی که یک درگاه خراب بود، می تونن از درگاه دیگه استفاده کنند.
  15. درود. می تونید بطور دلخواه اندازه ی کپچا رو تغییر بدید. فقط باید کلس مربوط به کپچا رو پیدا کنید. که برای اینکار بهتره از طریق مرورگر، کلس رو پیدا کنید و از دستور زیر استفاده کنید : .rc-anchor {transform: scale(0.79);transform-origin: 0 0;} خاصیت transform می تونه کل یک عنصر رو در حالت نمایشی کوچک یا بزرگ کنه . در اینجا بهتر از خاصیت width و height عمل می کنه. چون اگه از width استفاده کنیم، دیگر موارد داخلی کپچا هم باید اندازه دهی بشن که کمی زمانبر میشه. توی یکی از سایت ها، من کلس کپچا رو گرفتم که rc-anchor زده بود. حالا باز خودتون یه بررسی کنید که چیز دیگه ای نباشه. ولی فکر کنم همین کد CSS که بالا گذاشتم رو استفاده کنید نتیجه بگیرید.