فرشاد گوهری

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

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

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

  • Days Won

    30

تمامی ارسال های فرشاد گوهری

  1. سلام دوستان عزیز، وقتتون بخیر من قصد دارم یک هوک برای یکی از توابع موجود در یکی از پلاگین‌هام بنویسم، اما نمی‌دونم دقیقا چطور باید این کار رو انجام بدم، این کد تابع موجود در پلاگین هست: function wp_ulike_get_posts_microdata(){ global $post; $get_ulike_count = get_post_meta( $post->ID, '_liked', true ); // Check data output if( !is_singular() || !wp_ulike_get_setting( 'wp_ulike_posts', 'google_rich_snippets') || $get_ulike_count == 0 ) { return; } // Post meta structure $post_meta = '<meta itemprop="name" content="' . the_title_attribute( 'echo=0' ) . '" />'; $post_meta .= apply_filters( 'wp_ulike_extra_structured_data', NULL ); $post_meta .= '<span itemprop="author" itemscope itemtype="http://schema.org/Person"><meta itemprop="name" content="' . esc_attr( get_the_author() ) . '" /></span>'; $post_meta .= '<meta itemprop="datePublished" content="' . esc_attr( get_post_time('c') ) . '" />'; // Rating meta structure $ratings_meta = '<span itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">'; $ratings_meta .= '<meta itemprop="bestRating" content="5" />'; $ratings_meta .= '<meta itemprop="worstRating" content="1" />'; $ratings_meta .= '<meta itemprop="ratingValue" content="'. wp_ulike_get_rating_value( $post->ID ) .'" />'; $ratings_meta .= '<meta itemprop="ratingCount" content="' . $get_ulike_count . '" />'; $ratings_meta .= '</span>'; // Return value $itemtype = apply_filters( 'wp_ulike_remove_microdata_post_meta', false ); return apply_filters( 'wp_ulike_generate_google_structured_data', ( $itemtype ? $ratings_meta : ( $post_meta . $ratings_meta ) ) ); } add_filter( 'wp_ulike_posts_microdata', 'wp_ulike_get_posts_microdata'); قسمتی از تابع داره خروجی رو کنترل میکنه و یک استرینگ رو برای strucrucherd date گوگل ایجاد می‌کنه (و داخل متغیر $ratings_meta قرارش میده) داخل تابع دوتا متغیر زیر هست: wp_ulike_get_rating_value( $post->ID ) $get_ulike_count حالا من چطور باید یک هوک بنویسم که مقدار این دو متغیر رو بگیره و یه تغییراتی روشون بده و بعد مجددا برشون گردونه به تابع اصلی؟ پیشاپیش از کمکتون سپاسگزارم.
  2. متشکرم از پاسختون سجاد عزیز، فکر می‌کنم منظورم رو در سوال اشتباه رسوندم. اون کدی که گذاشتم، تابعیه که داخل خود پلاگین بای دیفالت تعریف شده و من ننوشتمش. به توسعه‌ی دهنده‌ افزونه که پیام دادم، بهم گفتن تابع wp_ulike_get_posts_microdata رو در افزونه سرچ کنید اونجا یک هوک مشخص شده با نام wp_ulike_generate_google_structured_data که میتونید بر اون اساس ساختار این قسمت رو بر اساس نظر خو.دتون تغییر بدید. ولی متاسفانه نتونستم کدش رو پیاده‌سازی کنم.
  3. دوستان عزیز، کسی اطلاعی نداره باید چجوری بنویسم این هوک رو؟
  4. سلام، بزرگ‌ترین چالشی که فکر میکنم وجود داشته باشه اینه که آیا راه‌حلی برای بازاریابی دارید؟ اگر مطمئن هستید که می‌تونید پروژه بگیرید شروع کنید، لازم هم نیست همون ابتدای کار شرکت بزنید، اول یه سایت شرکتی راه‌اندازی کنید، روی سئوش کار کنید، پروژه بگیرید و اینکه ببینید می‌تونید به‌راحتی با اعضای تیم‌تون همکاری کنید و با هم مشکلی ندارید، وقتی به حد مطلوب خودتون رسیدید اون‌موقع برید سراغ ثبت شرکت و مراحل حقوقی... وردپرس هم مشکلی نداره، خیلیم خوبه، الان حتی من همکاری با سایت‌های نیمه‌دولتی هم داشتم، اونا هم دارن رو میارن به سمت وردپرس پس از این نظر مشکلی ندارید، مهم‌ترین چالش همون توانایی بازاریابی و جذب مشتری هست، چون رقابت تو حوزه‌ی طراحی سایت خیلی زیاده و اگر نتونید پروژه بگیرید عملا همه‌ی وقت و انرژیتون سر کارای راه‌اندازی شرکت هدر رفته، برای همین هرموقع مطمئن بودید از این موضوع برید سراغ ثبت شرکت.
  5. سلام دوست عزیز با توجه به تعداد بازدیدی که دارید (بین 500 تا 800 تا) هاست‌های اشتراکی هم برای شما مناسب هست و فعلا لازم نیست هزینه‌ی خیلی زیادی برای هاست بپردازید. من حدود 3 ساله با نت‌افراز (https://www.netafraz.com/) کار می‌کنم، از کیفیت و پشتیبانیشون راضی هستم، قیمتشون هم مناسبه، خواستین یه سری بهشون بزنید. در مورد EDD هم، قبلا روی سایت داشتمش (توی همین هاست نت‌افراز) و هیچ مشکلی نداشت (البته حتما پلاگین رو از خود مخزن وردپرس دانلودش کنید)
  6. سلام این مشکل رو من هم داشتم، داخل انجمن گفتم، خود آقای گرانسایه گفتند که در آپدیت بعدی این مشکل رو بررسی و حل میکنن، فعلا باید تا آپدیت جدید صبر کنیم (اگر نمیخواین اون 49 سال نشون داده بشه می‌تونید موقتا قسمت شمسی‌ساز پلاگین رو غیرفعال کنید)
  7. والا چی بگم، فعلا که با توجه به وضعیت کشور عملا می‌تونم بگم به هیچ‌وجه دنبال این نباشید که کسی استخدامتون کنه، نه IT و نه هیج رشته‌ی دیگه‌ای. همیشه به همه‌ی دوستامم گفتم که خودشون دنبال راه‌اندازی کسب‌و‌کار خودشون باشند، اگر می‌خواین در این رشته موفق باشید اصلا کاری به دانشگاه و استخدام و اینجور چیزا نداشته باشید و حتما در کنارش خودتون مهارت‌هاتون رو تقویت کنید (حالا در هر زمینه‌ای که بهش علاقه‌مندید) دانشگاه فقط برای این خوبه که یه تیکه کاغذ به عنوان مدرک (که البته کاربرد چندانی هم نداره) بهتون بده، باقیش دیگه تلاش و پشت کار خودتون رو می‌طلبه، در کل بازار کار آی‌تی یکی از بهترین و پردرآمدترین بازارهایی هست که می‌تونید ازش کسب درآمد داشته باشید، اما یه شرط مهم داره، اونم اینه که واقعا کار بلد باشید. پیشنهادم اینه که توی دانشگاه دوستانی رو پیدا کنید که مثل خودتون دغدغه داشته باشند و باهم دیگه تیم بشید و یک کسب‌و‌کاری رو راه‌اندازی کنید، بهترین استفاده‌ای که می‌تونید از دوران دانشگاهتون داشته باشید همینه به نظرم.
  8. سلام، به انجمن وردپرس پارسی خوش اومدید دوست عزیز من خودم ترم آخر آی‌تی هستم ولی خب دوستانی هم دارم که نرم‌افزار می‌خونند. تقریبا می‌تونم بگم بیش از 80 درصد دروس در هردو رشته یکسانه، ولی آی‌تی تنوع بیشتری داره، برنامه‌نویسی، یه مقدار شبکه، یه کم مدیریت و... در حالی که نرم‌افزار بیشتر روی برنامه‌نویسی و ریاضیات تمرکز داره. در کل آی‌تی رشته‌ی جالبیه به نظرم، من پیشنهادم آی‌تی هست، البته تا جایی که اطلاع دارم الان دیگه چیزی به اسم آی‌تی وجود نداره، برای دوره‌ی کارشناسی یدونه مهندسی کامپیوتر هست و بعدش در دانشگاه خودتون انتخاب گرایش می‌کنید که می‌خواین آی‌تی بخونید یا نرم افزار.
  9. سلام، من محتوای خاصی توی این صفحه ندیدم، چطوری قراره بالا بیاد در نتایج؟ ببینید در حال حاضر با توجه به الگوریتم‌های جدید گوگل، محتوا خیلی مهمه، شما باید در کنار این صفحه یه بخش وبلاگ داشته باشید، توی اون تولید محتوا کنید و با کیورد فتوشاپ آنلاین به صفحه‌ی مد نظرتون لینک بدید. تولید محتوا رو که شروع کردید، یواش یواش برای همین صفحه‌ (فتوشاپ آنلاین) رپورتاژ بخرید و لینک‌سازی رو هم شروع کنید، کم‌کم میاد بالا (بستگی به بقیه رقبا و... داره)
  10. فرمی نیست، لطفا از حالت نیاز به ثبت‌نام برش دارید تا بتونم ببینمش.
  11. سلام. نه، قبلا هیچ مشکلی نداشت، بعد از آپدیت اینجوری شده متاسفانه.
  12. سلام، به انجمن وردپرس پارسی خوش اومدید دوست عزیز لینک صفحه‌ی خودتون + نمونه‌ای که مد نظرتون هست رو بفرستید، یه کم این چند وقت درگیر چند پروژه هستم، ولی سعی می‌کنم براتون درستش کنم.
  13. سلام @Morteza یک مشکل دیگه‌ای هم در ورژن جدید پارسی دیت هست، اینه که وقتی تاریخ شمسی رو فعال می‌کنم در بخش‌هایی از سایت که تنظیم کردم تاریخ به صورت نسبی نشون داده بشه (مثلا، 2 روز قبل) به اشتباه مینویسه 49 سال قبل، (در حالی که وقتی از حالت نسبی خارجش می‌کنم و تاریخ رو چک میکنم دقیقا مال چند روز پیشه و درسته) وقتی از تنظیمات پارسی‌دیت گزینه‌ی تاریخ شمسی رو غیرفعال می‌کنم این مشکل حل میشه و وردپرس تاریخ‌های نسبی رو هم درست نشون میده، اما خب دیگه کل تاریخ‌های وردپرس به میلادی نشون داده میشه. ورژن وردپرس: 5.1.1-RC1-44820 ورژن پارسی‌دیت: 3.0.1 لطفا این باگ رو هم بررسی کنید، ممنون
  14. سلام، به انجمن وردپرس پارسی خوش اومدید دوست عزیز قالب‌های مخزن وردپرس اکثرا استاندارد هستند، اما برای بررسی سرعت می‌تونید از GTmetrix استفاده کنید. از نظر سئو هم یه سری سایت بررسی هستند، اما همین که متاتگ‌های اصلی، هدینگ تگ‌ها و تا حدودی اسکیماها در کدنویسی قالب رعایت شده باشه نشون دهنده‌ی اینه که قالب از نظر سئو هم استاندارده (این مواردی که گفتم احتیاج داره تا یه مقدار با اصول سئوی آن‌پیج آشنا باشید) بیشتر روی تولید محتوای یونیک و لینک‌سازی داخلی بین مطالب سایتتون تمرکز کنید.
  15. افزونه autoptimize

    خواهش می‌کنم. عذرخواهی می‌کنم اگر منظورم رو خوب نرسوندم. منظورم از اکسپشن همون Exception هست که در برنامه‌نویسی به کار می‌بریم، به معنی استثنا، منظورم اینه که در همون بخش "محروم کردن اسکریپت ها از Autoptimize" اسم فایلتون رو وارد کنید تا براش استثنا قائل بشه و مینیفای نکنه اون فایل رو.
  16. افزونه autoptimize

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

    توی همون اینسپکت در تب console کل خروجی‌ها و ارورهای JS رو می‌نویسه، ببینید وقتی اون گزینه فعال هست داره به کدوم خط از اسکریپت‌ها ایراد می‌گیره و میگه تداخل داره (معمولا این مدل ارورها با رنگ قرمز نشون داده میشه) بعدش وقتی اون اسکریپت رو پیدا کردید، بررسی کنید که توی کدوم یک از فایل‌های سایتتون هست (که احتمالا باید مرتبط با همون اکشن فیلتر محصولات باشه) و اسم اون فایل رو در قسمت اسکسپشن‌های اتو اپتیمایز وارد کنید.
  18. افزونه autoptimize

    سلام لازم نیست کلا تیکش رو بردارید، شما باید ببینید این بخش مربوط به فیلتر از چه فایل جاوا اسکریپتی داره استفاده می‌کنه و فقط اسم همون رو در قسمت "محروم کردن اسکریپت ها از Autoptimize" در تنظیمات پلاگین وارد کنید تا دیگه تداخل به وجود نیاد. با اینکار در اصل شما بخش جاوا اسکریپت رو غیرفعال نکردید، فقط اون فایلی که تداخل داره رو براش استثنا قائل می‌شید تا کش نکنه.
  19. سلام دقیقا چنین چیزی توی سرچ کنسول جدید نیست، نزدیک‌ترین امکان به این چیزی که شما می‌خواین بخش inspect سرچ‌کنسول جدید هست (همون فیلد بزرگی که بالای صفحه قرار داره) اونجا باید کل URL رو وارد کنید، بعد وضعیت ایندکس صفحه رو بهتون میگه، گزینه‌ی Request Indexing رو که بزنید میره توی صف برای ایندکس شدن. همچنین یه گزینه‌ی Test Live URL هم داره که تقریبا کار همون Render رو توی سرچ‌کنسول قدیمی انجام میده. البته باز هم من اینو تستش کردم مثل Fetch توی اون سرچ‌کنسول قدیمی عمل نمی‌کرد و یه کم دیرتر ایندکس میکرد، اما در حال حاضر این شبیه‌ترین گزینه به Fetch as Google توی وبمستر قدیمیه.
  20. سلام، نمی‌تونید این کارو بکنید، تا جایی که من اطلاع دارم، اسم برند باید حتما توی تایتل سرچ باشه (طبق قوانین گوگل و اینکه یوزر بدونه داره وارد چه سایتی میشه) بنابراین حتی وقتی شما اسم برندتون رو حذف هم بکنید گوگل خودش بعد از تایتل یه علامت - میذاره و اسم برند سایت رو اضافه میکنه، مگر اینکه کاری کنید که گوگل اسم برند شما رو اشتباه تشخیص بده، یعنی اینکه فراز احمدی رو کلا از سایت حذف کنید و هوم‌پیج رو هم با یه اسم دیگه بالا بیارید. البته که این کارو اصلا توصیه نمی‌کنم و احتمال پنالتی شدن دامینتون هست، کلا سعی نکنید گوگل رو فریب بدید، هوش مصنوعیش الان خیلی قوی شده.
  21. سلام، بسته به سیاست‌های هر شرکتی متفاوته، اما مثلا یکی متناسب بودن نسبت کلیک با کل نمایش (CTR) هست، به عنوان مثال فرض کنید شما روزی 100 تا بازدید کننده داشته باشید و 50 تا کلیک از نظر سایت‌های کلیکی غیرعادی به حساب میاد و به احتمال زیاد اکانت شما رو می‌بندن، معمولا نرخ کلیک به بازدید حدود روی 2 تا 3 درصد هست (البته به کلی پارامتر بستگی داره) ینی اینکه مثلا اگر سایت شما 100 بازدید کننده‌‌ی یونیک داره روزانه تعداد کلیک‌هاتون در حد 2 3 تا هست و اگر بیشتر از این مقدار بشه سایت‌های کلیکی روتون حساس میشن. البته هزاران پارامتر دیگه هم هست، اما یکی از روش‌هایی که میشه باهاش تقلب رو تشخیص داد همین CTR هست.
  22. خواهش میکنم. فرقی نمیکنه توی کدوم فایل، ولی اینا همشون داخل فایل style.css قالبتون هستن. این کدی که بهتون دادم رو هم در انتهای فایل style.css قالبتون اضافه کنید.
  23. سلام، منم چنین مشکلی داشتم که بعد فهمیدم مشکل از کش مرورگر بوده. یکبار توی کروم اینسپکت بگیرید، بعد بالای صفحه روی علامت ریلود کلیک راست کنید و گزینه Empty Cache and Hard Reload رو انتخاب کنید.
  24. این کد رو داخل فایل CSS قالبتون قرار بدید، مشکل حل میشه: .menu_wrapper { z-index: 1; } #ajax-search-result { z-index: 2; } موفق باشید
  25. سلام، به انجمن وردپرس پارسی خوش اومدید باید مقدار z-index باکس سرچ رو از طریق css افزایش بدید تا بیاد روی منو قرار بگیره. اگر با کدنویسی آشنا نیستید، لینک صفحه رو بدید تا بیشتر راهنمایی‌تون کنم.