برترین های انجمن


Popular Content

نمایش ارسال هایی با بیشترین امتیاز در 11/08/95 در همه بخشها

  1. 3 points
    ممنون از دوست گرامی مون من فکر کردم برای اینکه بتونم به دیگران هم کمکی کرده باشم، مواردی که بنده یاد گرفتم رو اینجا هم ذکر کنم. قلاب ها برای چنگ انداختن به هر کدام از رویدادها در وردپرس کاربرد دارند. مثلاً بنده در اینجا خواستم زمانی که یک نوشته ساخته میشه یک سری محتویات هم به انتهای هر نوشته اضافه بشه. خوب برای این کار روش های مختلفی وجود داره که شاید اولین و پر استفاده ترین راه کار استفاده از فیلتر the_content باشه که به این صورت ازش میشه استفاده کرد: add_filter('the_content', 'add_to_content'); function add_to_content(){ //Add something here } خیلی از افزونه های وردپرس هم از این روش استفاده می کنند. اما ما در اینجا نمیخایم از این فیلتر استفاده کنیم. این فیلتر به صورت روی هوا (On the fly) اقدام به افزودن یک محتوا به انتهای یک پست می کنه. که ما در این فرضیه میخایم به صورت دائمی محتوایی به رکوردِ نوشتۀ مورد نظر در پایگاه داده اضافه بشه. یعنی در اصل این محتوای افزودنی یه انتهای هر نوشته الحاق بشه. خوب، برای این کار ما باید از قلاب های دیگه ای استفاده کنیم که همونطور که در بالا هم ذکر شد ما می تونیم از دو تا قلاب استفاده کنیم: save_post wp_insert_post_data حالا خدمت شما خواهم گفت که اختلاف بین این دو چیست. اولی که در اصل یک action از مجموعه قلاب های وردپرس محسوب میشه، کارش انجام یم کار خاص پس از ذخیره شدن نوشته درون پایگاه داده. دقیقاً برعکس قلاب دومی که قبل از اینکه محتوایی توی پایگاه دادۀ وردپرس ذخیره بشه، تغییراتی رو روی اجزاءنوشتۀ ما ایجاد می کنه. مثلاً اگر خواسته باشیم تغییری هر چند کوچیک یا بزرگ در متن خودمون ایجاد کنیم، از هر دوی این قلاب های وردپرس می تونیم استفاده کنیم با این تفاوت که Save_post بعد از اینکه محتوای یک نوشته رو توی پایگاه داده ذخیره کرد، مجدد روی محتوای موجود در پایگاه داده تغییری رو ایجاد می کنه. در صورتی که قلاب wp_insert_post_data قبل از اینکه توی پایگاه داده ذخیره بشه تغییر رو درون محتویات نوشته خواهد داد. البته چون اینجا هدف ما تغییر روی محتویات نوشته هست، روی این بحث تمرکز کردیم که میخایم یک متنی رو به متن اصلیِ نوشته اضافه کنیم. وگرنه هر کاری رو خواسته باشیم می تونیم با این قلاب ها انجام بدیم. فقط باید بدونیم که این قلاب ها در اصل در چه زمانی فراخوانی میشن. یعنی ما برای چه زمانی می تونیم از این قلاب ها استفاده کنیم. بالاخره سعی کردم این موضوع رو برای دوستان خوب توضیح بدم و زمان بذارم و یک مقالۀ خوبی رو بنویسم. چون به هیچ عنوان راجع به این موضوع حداقل توی وب فارسی توضیحات کافی داده نشده است. حتی توی وب انگلیسی هم توضیحات به اندازۀ کافی روشن و واضح نیست. اما اگر شما این متن رو بخونید، می تونید فرق بین این دو تا قلاب رو ببینید. حالا میریم سراغ نحوۀ استفاده از این دو تا قلاب: save_post add_action('save_post', 'add_to_end', 10, 3); function add_to_end( $post_id, $post, $update){ //Add something here } اگر توی کد بالا دقت کرده باشید، تابعی که ما به قلاب save_post دادیم 3 تا متغیر می گیره که می تونیم از اونها برای دست بردن در محتویات یک نوشته استفاده کنیم. $post_id : که همون شناسه یا ID نوشته هست. برای به دست آوردن هر کدوم از اجزای یک نوشته ازاین شناسه می تونیم استفاده کنیم. مثلاً برای به دست آوردن متاهای پست میشه از این شناسه که یک عدد هست هم استفاده کنیم. $post : که همون شیء نوشته است. هر آنچه از نوشته رو با استفاده از این شیء میشه به دست آورد. $update : وضعیت به روز شدن نوشته را میشه با این متغیر به دست آورد. آیا به روز شده تا الان یا خیر. wp_insert_post_data add_filter('wp_insert_post_data', 'add_to_end', 10, 2); function add_to_end( $data, $postarr){ //Add something here } این قلاب هم که در اصل یک فیلتر هست، تابعی که به اون داده میشه دو تا متغیر می گیره: $data : همون داده های یک پست هست که ما میتونیم جزئیات یک نوشته رو از این متغیر به دست بیاریم. $postarr : این یکی هم روش دیگه ای برای به دست آوردن اجزای یک نوشته مثل عنوان، متن و .. است. دقت داشته باشید که این قلاب باید متغیر اولی رو که میگیره، یعنی همون $data رو برگردونه. یعنی باید Return اش کنه. خوب امیدوارم با این توضیحات تونسته باشم دوستانی که پس از بنده با این مشکل مواجه میشن رو راهنمایی کرده باشیم و توضیحاتی هر چند اندک رو راجع به این دو تا قلاب داده باشم. لازم به ذکر است که قلاب های وردپرس به دو دسته تقسیم میشن که از این قراره: action یا اکشن filter یا فیلتر در بالا ما یک قلاب از نوع فیلتر و یک قلاب دیگه از نوع اکشن رو دیدیم.
  2. 2 points
    سلام یک فایل به نام tags.php در فولدر قالب تون بسازید و این کدهارو داخلش قرار بدید <?php /* Template Name: برچسب ها */ ?> <?php wp_tag_cloud(array('number'=> '20')); ?> عدد 20 تعداد برچسب های سایت تون هستتش که می تونید به دلخواه تغییر بدید بعد از ساخت این فایل به بخش افزودن برگه برید و قالب رو روی برچسب ها قرار بدید و برگه رو منتشر کنید وقتی برگه ساخته شد می تونید بررسی کنید که در این برگه فقط برچسب های سایت نمایش داده میشه
  3. 2 points
    سلام. این چند مورد رو بررسی کنید: 1 - توی پوسته ی فرزند چک کنید قسمت ابتدای فایل استایل حتما جلوی تمپلیت اسم فولدر قالب مادر رو نوشته باشید.مثلا: /* Template: twentyfifteen */ 2- حتما باید یه فایل فانکشن بسازید و کد زیر رو توش بگذارید: <?php add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' ); function my_theme_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); } یعنی در واقع استایل های پوسته مادر رو لود کنید. بعد از اون استایل های خودتون توی پوسته فرزند رو هم توی تابع بالا لود کنید. مثلا: <?php add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' ); function my_theme_enqueue_styles() { wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); wp_enqueue_style( 'style-rtl', get_template_directory_uri() . '/style-rtl.css' ); } اسم فایلی که میخواید توش استایل های راست چنین رو میخواید قرار بدید هم باید rtl.css باشه نه style-rtl.css تا وردپرس خودکار فراخوانیش کنه، وگرنه اگر اسمش یه چیز دیگه باشه باید با تابع wp_enqueue_style لودش کنید. موفق باشید.
  4. 1 point
    اخیرا گوگل روی برچسب ها نثبت به گذشته حساب نمیکنه ولی خب بودنش ضرر نداره البته این روش یه جورایی زیاده روی هم هست
  5. 1 point
    درود بله ربات گوگل بررسی و ایندکس می کنه در خصوص تاثیر این مورد باید گفت به این فرآیند می گن استراتژی لینک بیلدینگ که برا خودش قانون و قاعده ای داره مثلا اینکه نباید یکدفعه انجام بدی باید تقسیم بندی کنی، از تاثیرات این کار هم می شه گفت: - ایندکس سریعتر - با ارزش شدن و با اهمیت گشتن اون پست ها - بالا اومدن پست های لینک شده با اون کلماتی که لینک گرفته اند - گوگل بارهای گفته اگر در محتوای خود کلمه ای برخوردید که پستی در باب اون در سایت منتشر کردید حتما لینک دهید که این از نظر من با ارزش است
  6. 1 point
    بله ایندکس می شه حتی اگر سایت فقط یک فرم عضویت هم داشته باشه باز هم گوگل ایندکس می کنه خزنده گوگل کدهای سایت رو می خونه و ایندکس می کنه در مورد سوال دوم هم نباید مشکلی باشه چون با نصب افزونه سئو مربوطه بخش عنوان دوم، توضیحات هم ظاهر می شه که می تونین تکمیل کنید مشکلی ندارند در کل
  7. 1 point
    سلام دوست عزیز به انجمن وردپرس پارسی خوش اومدین شما می‌تونید چنین کاری بکنید منتها دیگه نمیشه بش گفت سایت، در حقیقت شما با این کار فقط یه صفحه‌ی وب استاتیک واسه خودتون ساختین یعنی سایتی که فقط یه صفحه داره و این صفحه رو هم به سختی می‌تونید ویرایش کنید (باید با اچ‌تی‌ام‌ال، سی‌اس‌اس و... آشنا باشید) اگه بگید دقیقا می‌خواین چیکار کنید و هدفتون چیه، من و سایر دوستان راحت‌تر می‌تونیم راهنماییتون کنیم.
  8. 1 point
    با سلام. از 2 نظر میشه این موضوع رو دید. یکی موتورهای جستجو و یکی هم کاربر سایت. در مورد کراولرهای موتورهای جستجو بنده تخصص چندانی ندارم اما در حد همین اطلاعات کم برداشتم این هست که حتما براشون مهم هست و بررسی میکنن. به همین خاطر توصیه میشه که با کلمات کلیدی و مرتبط با پست مقصد، توی پست جاری لینک بدید. باز نظر تخصصی و دقیق تر با دوستان مطلع. از نظر کاربر سایت هم که این مورد رو بررسی کنیم میبینیم که توی موارد خیلی زیادی میتونه باعث ماندگاری بیشتر کاربر توی سایت و مشاهده پست های دیگه سایت بشه. این مورد هم برای سئو مفید هست چرا که Bounce Rate (نرخ پرش) سایت رو پایین میاره و باعث موندگاری بیشتر کاربر میشه.
  9. 1 point
    خبرنامه بصورت Push Notification هست. هر کدوم امکانات خاص خودشون رو دارن، مثلا اگه اون آیکونی که عکس ازش گذوشتید رو بخواید تو سایتتون باشه باید از "وان سیگنال" استفاده کنید چون تا اونجا که اطلاع دارم "سندپالس" همچین امکانی نداره. یا مثلا تفاوت دیگشون اینه که "سندپالس" امکان ارسال ایمیل رو هم داره اما "وان سیگنال" فقط پوش نوتیفیکیشن ارسال میکنه. من تجربه چندانی توی کار با سرویس هاشون ندارم. سایتاشون رو بررسی و امکاناتشون رو مقایسه کنید و بسته به نیاز و خواستتون انتخاب کنید: https://onesignal.com/ https://sendpulse.com/ موفق باشید.
  10. 1 point
    با سلام. این قابلیتی بنام Push Notification هست که جدیدا زیاد مورد استفاده قرار میگیره و سایت هایی مثل SendPulse یا OneSignal اون رو ارائه میدن (خوشبختانه رایگان هم هست). موردی که شما اشاره کردید و سایت سافت98 هم ازش استفاده کرده سرویس "وان سیگنال" هست: https://onesignal.com/
  11. 1 point
    سلام اگه پست نداره طبیعتا چیزی هم برای ایندکس نداره و شما باید روی کدنویسی و متا ها و کلمات کلیدی قالب کار کنید و مهمتر از همه تبلیغات کنید
  12. 1 point
    درود خواهش مي كنم خرسندم تونستم مفيد واقع شم موفق باشيد