آموزش افزودن لایک کردن مطالب در وردپرس بدون نیاز به افزونه

4.5/5 - (28 امتیاز)

زمانی‌که شما در سایت یا وبلاگ‌تان نوشته‌ای را به اشتراک می‌گذارید این نوشته می‌تواند پیوسته با موضوعات مختلف همانند وردپرس، نرم افزار، مقاله، آموزش، خبری و… باشد که مخاطبان این موضوعات بر اساس معیارها و ملاک‌های مختلف ارزش نوشته‌های شما را مورد ارزیابی قرار می‌دهند و در نهایت ارزش محتوا را از طریق راه‌هایی نظیر اشتراک گذاری در شبکه‌های اجتماعی، اظهار نظر در مورد محتوا در قسمت دیدگاه‌ها و… مشخص می‌کنند.

از پسند کردن یا همان لایک کردن مطالب توسط کاربران نیز می‌توان به عنوان یکی از معمول‌ترین و راحت‌ترین روش‌ها برای مشخص کردن ارزش یک مطلب توسط کاربران نام برد که استفاده از این روش به دو صورت امکان‌پذیر می‌باشد:

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

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

افزونه لایک کردن وردپرس

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

اضافه کردن قابلیت لایک مطالب وردپرس در سه مرحله صورت می‌گیرد، ابتدا می‌بایست فایل functions.php پوسته وردپرس خود را برای ویرایش باز کرده و دستور ذیل را بصورت صحیح به فایل فانکشن قالب وردپرس خود اضافه کنید (خواهشمندیم پیش از ایجاد هر تغییری در این فایل از آن نسخه پشتیبان تهیه نمایید تا در صورت بروز خطا براحتی آن را به حالت اول بازگردانید):

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

function likeThis($post_id,$action = 'get') {
if(!is_numeric($post_id)) {
error_log("خطا : مقدار عددی برای post_id ارسال نشده است");
return;
}
switch($action) {
case 'get':
$data = get_post_meta($post_id, '_likes');
if(!is_numeric($data[0])) {
$data[0] = 0;
add_post_meta($post_id, '_likes', '0', true);
}
return $data[0];
break;
case 'update':
if(isset($_COOKIE["like_" . $post_id])) {
return;
}
$currentValue = get_post_meta($post_id, '_likes');
if(!is_numeric($currentValue[0])) {
$currentValue[0] = 0;
add_post_meta($post_id, '_likes', '1', true);
}
$currentValue[0]++;
update_post_meta($post_id, '_likes', $currentValue[0]);
setcookie("like_" . $post_id, $post_id,time()+(60*60*24*365));
break;
}
}
function mw_Likes($post_id) {
$likes = likeThis($post_id);
$who = ' بار پسندیده شده است ';
if($likes == 1) {
$who = ' بار پسندیده شده است ';
}
if(isset($_COOKIE["like_" . $post_id])) {
print '<a href="#" id="like-'.$post_id.'">'.$likes.$who.'</a>';
return;
}
print '<a href="#" id="like-'.$post_id.'">'.$likes.$who.'</a>';
}
function setUpPostLikes($post_id) {
if(!is_numeric($post_id)) {
error_log("خطا : مقدار عددی برای post_id ارسال نشده است");
return;
}
add_post_meta($post_id, '_likes', '0', true);
}
function checkHeaders() {
if(isset($_POST["likepost"])) {
likeThis($_POST["likepost"],'update');
}
}
function jsIncludes() {
wp_enqueue_script('jquery');
wp_register_script('Mw-likesScript',
get_template_directory_uri(). '/js/Mw-likesScript.js' );
wp_enqueue_script('Mw-likesScript',array('jquery'));
}
add_action ('publish_post', 'setUpPostLikes');
add_action ('init', 'checkHeaders');
add_action ('get_header', 'jsIncludes');

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

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

your-theme/js/Mw-likesScript.js

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

<?php mw_Likes(get_the_ID()); ?>

چنانچه تمایل دارید محبوب‌ترین نوشته‌ها‌ را بر اساس تعداد لایک‌ها در دسته‌بندی جاری نمایش دهید، می‌توانید از کد زیر استفاده کنید: (ارسال کننده: امید غلامرضایی)

<?php
$likeposts = new WP_Query( array( 'posts_per_page' => 10 ,'cat'=>$cat,  'meta_key' => '_likes', 'orderby' => 'meta_value', 'order' => 'DESC' ) );
while ( $likeposts->have_posts() ) : $likeposts->the_post();
?>
<!----- CODHAYE MARBOOTE ------>
<?php endwhile; ?>

و در صورتی که می‌خواهید محبوب‌ترین نوشته‌ها‌ را بر اساس تعداد لایک‌ها در همه‌ی دسته‌بندی‌ها بصورت یکجا نمایش دهید، از کد زیر استفاده کنید: (ارسال کننده: امید غلامرضایی)

<?php
$likeposts = new WP_Query( array( 'posts_per_page' => 10 ,'meta_key' => '_likes', 'orderby' => 'meta_value', 'order' => 'DESC' ) );
while ( $likeposts->have_posts() ) : $likeposts->the_post();
?>
<!----- CODHAYE MARBOOTE ------>
<?php endwhile; ?>

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

4.5/5 - (28 امتیاز)

کانال تلگرام ماندگار وب

    1. امیر خلجی مهر

      ممنون رضا جان
      مطالب سایت شما هم بسیار مفید و کاربردی هستند
      براتون آرزوی موفقیت بیشتر رو دارم

  1. بهزاد

    این امکان رو برای خود ماندگاروب بزارین که واقعا” مطالبش باید لایک بارون بشه
    همیشه نظرمو بدون تعارف میگم تمام سایت های وردپرسی یه طرف ماندگاروب یه طرف

    پایدار باشی امیر عزیز

    1. امیر خلجی مهر

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

  2. mekaeil

    یک سوال : من که دارم یک قالب رو لوکال میسازم تا وقتی سایت رو آنلاین نذارم رو وب این خاصیت کار نمیکنه ؟
    آخه پلاس گوگل پلاس وقتی با جیمیل وصل باشی رو لوکال هم پلاس رو اضافه میکنه
    ولی این رو که گذاشتم نوشته “0 بار پسندیده شده است” و عکسی از دکمه لایک نیاورده و وقتی هم کلیک میکنم روش # رو نشون میده توی آدرس بار و صفحه رلود میشه.
    راستی من فایل جاوا اسکریچت رو توی پوشه js قالبم گذاشتم و توی هدر هم فراخوانیش کردم
    باید توی functions.php هم فراخوانیش کنم ؟

    1. امیر خلجی مهر

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

      اگه سوالی بود در خدمتم

  3. اصغر حامدی

    با سلام و خسته نباشید
    بنده کد رو function.php قرار دادم و فایل Mw-likesScript.js در مسیر تم آپ کردم و لینک هم به درستی در قالب قرار گرفته ولی همیشه بدین صورت (0 بار پسندیده شده است) در سایت دیده می شود و باکلیک کردن فقط علامت # به آخر آدرس سایت اضافه شده و صفحه دوباره لود می شود .لطفا راهنمایی بفرمائید
    آدرس وب سایت
    http://sagharshop.ir

    1. امیر خلجی مهر

      سلام اصغر جان ممنون

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

  4. بابک

    سلام و خسته نباشید
    آقا منم مشکل این 2 دوست آخری رو دارم. مراحل که گفتید رو دقیق و حتی چند بار انجام دادم اما مشکل رفع نمیشه.
    و داخل صفحه پستها که میرم فقط می نویسه 0 بار پسندیده شده است
    روشم کلیک می کنم به لینک صفحه یه # اضافه می کنه
    لطفا بگید مشکل چطور رفع میشه. از پوسته Sahifa هم استفاده می کنم و آدرس سایت هم نوشتم
    خیلی متشکر

    1. امیر خلجی مهر

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

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

  5. مهدی رضایی

    سلام واقعا عالی بود
    اگه رای دادن ستاره ای را هم اضافه کنید واقققعا ممنون میشم چون اونم خیلی مورد استفاده قرار می گیره و بدون افزونه باشه واقعا ادم دستش باز تره و بعضی از افزونه هاش هم پولی هست و گیر نمیاد و …

    1. امیر خلجی مهر

      درود

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

      1. مهدی رضایی

        درسته پیشنهاد نمیشه و حجم را زیاد می کنه ولی خوب میشه گفت شکل و شمایل بهتری تو سایت میشه باهاش درست کرد
        اگه میشه راهنماییم کنید که درستش کنم یا اگه مقدوره که مثل این که آماده کردید برای بچه ها درست کنید البته ببخشید این درخواست را می کنم

        1. امیر خلجی مهر

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

  6. مهدی رضایی

    آقا امیر من از همین استفاده کردم بازم همون مشکل هست مثل مشکل بقیه دوستان
    خودتون یه چک نهایی انجام بدید شاید کد ها جایی مشکل داشته باشه

    1. امیر خلجی مهر

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

  7. محمد

    سلام و خسته نباشید
    من تا مرحله دوم رو خوب و صحیح پیش رفتم اما در مرحله سوم که وقتی کد رو به قالبم مثلا single.php یا index.php اضافه میکنم از اون کد به بعد دیگه سایت لود نمیشه
    یعنی این کد رو هر جا میزارم تا همون قسمت فقط سایت لود میشه و باقی لود نمیشه
    یه راهنمایی کنید لطفا مشکل از چی هست
    ممنون از شما

    1. امیر خلجی مهر

      دوست عزیز لطفا” از کدهای داخل نوشته استفاده نکنید!
      فایل فشرده شده رو از انتهای نوشته دریافت کنید، فایل فشرده دارای سه فایل هست کدهای فایل functions رو به فایل فانشکن پوسته اضافه کنید
      کدهای فایل index رو در هر کجایی که تمایل دارید این قابلیت به نمایش در بیاد قرار بدید
      تو مسیر پوسته پوشه ای با نام js ایجاد کنید و فایل جاوااسکریپت رو در این پوشه قرار بدید

      موفق باشید

  8. علی

    خیلی خیلی خیلی خیلی خیلی خیلی خیلی خیلی خیلی خیلی

    مـــــــــــــــــمـــــــــــــــــــــنــــــــــــــــــــــــــــــونـــــــــــــــــــــــــــــ

  9. غلامی

    سلام چه کشیدی تو هی توضیح بدی که ازون فایل اخریه استفاده کنن
    اگر بخایم ، همه جا نمایش داده بشه دیگه لازم نباشه درهمه پست ها اضافه کنیم چه کنیم؟
    ضمن اینکه من قالبی رو روی سایتم دارم که این امکانات روش هست اما با مشکل نشون میده دکمه های شبکه هارو

    1. امیر خلجی مهر

      درود
      جسارتا” تو نه شما

      نیازی نیست در همه جا این کد رو قرار بدید تنها کافیه بصورت صحیح داخل لوپ یا همون چرخه قرار بگیره

      موفق باشید

  10. امیر حسین

    من میخوام مطالب محبوبم رو بر اساس تعداد لایک ها بچینم . امکانش هست حلقه یا کد مربوطه این رو هم برام معرفی کنین ؟ ممنون

    1. امیر خلجی مهر

      اگه خودتون قرار هست این امکان رو ایجاد کنید باید بگم خیلی پیچیده و زمان بر هست چون نیاز به ذخیره سازی دیتاها و سایر موارد داره
      اما میتونید چنین حالتی رو خیلی تمیز با افزونه WP-PostRatings ایجاد کنید
      موفق باشید

    1. امیر خلجی مهر

      افزونه ای مشابه عملکرد این کد رو پیدا کنید و فایل هاشو بررسی کنید تا متوجه بشید زیاد یعنی چی

  11. مهدی رضایی

    سلامی دوباره
    اقا بخوایم دیس لایک بزاریم یعنی هم خوشم امد باشه هم خوشم نیوم
    اون موقع باید چیکار کنیم ؟
    با همین کد میشه ؟
    یعنی 2 بار استفاده کنیم

    1. امیر خلجی مهر

      میشه اما بحث توسعه هست که نسبتاً سنگین خواهد بود
      میتونید از افزونه های آماده در این رابطه استفاده کنید که تنها شمارش لایک و دیس لایک رو به عهده دارند
      موفق باشید

  12. محمدامین

    سلام
    مومن این /js/Mw-likesScript.js که آخر کد هست کد دانلوش رو میذاشتی تا بتونیم تو مطلب استفاده کنیم. جوابت رو لطفا بفرست به ایمیلم

  13. reza

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

    1. امیر خلجی مهر

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

    2. reza

      دست شما درد نکنه مشکل حل شد
      فایل رو توی هدر فراخوانی کردم درست شد
      فقط میشه بپرسم که اون لینکی که در تگ __print ‘‘.$likes.$who.’‘;___ دادید بابت چی چون ظاهرن به جایی لینک نیست .

  14. Farhad

    سلام

    تشکر بابت کد

    میشه یه خروجی از تعداد لایک شده ها داشته باشیم؟

    یعنی مثل تعداد بازدید مطالب که یک تابع برای نشان دادن تعداد بازدید داره و یکی هم برای شمارشگر
    ممنون میشم راهنماییم کنید

    1. امیر خلجی مهر

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

  15. حسن

    سلام
    من کار ها رو درست انجام دادم اما به صورت متن ظاهر میشه “پسنديده شده است” مثل لینکی که اچ هرف آن شارپ باشه بعد پرت میشه به بالای صفحه!!!!!!!
    کمکککککککک

    1. امیر خلجی مهر

      دوست خوبم ای کاش نوشته رو هم درست میخوندید
      تو نوشته گفته شده کدها دچار مشکل شده اند و به درستی کار نمیکنند لطفاً فایل ضمیمه شده رو از انتهای نوشته دریافت کنید
      موفق باشید

  16. bito

    درود بر شما، کد بسیار ارزشمندیه.

    من زمانیکه بهش کلاس css میدم نمی دونم چرا از کار می افته. تا جایی که فهمیدم از ” باید باشه. میشه یک راهنمایی کوچک بکنید که برای درست کار کردنش چگونه باید یک کلاس css بهش اضافه کنیم؟
    سپاسگزارم

    1. امیر خلجی مهر

      درود فراوان
      دوست گرامی کافیه کلس مورد نظر رو تعریف کنید در فایل استایل و تابع خروجی را استفاده کنید
      [html]
      <div class="like"><?php mw_Likes(get_the_ID()); ?></div>
      [/html]

      چنانچه موفق نشدید موضوع را در انجمن مطرح کنید تا دوستان برای حل مشکل شما را راهنمایی بفرمایند
      موفق باشید

  17. noro

    با سلام

    من functions.php رو ساختم و کد ها رو داخلش وارد کردم ولی بالای قالب مدیریتی کد ها رو نشون می ده؟

    1. امیر خلجی مهر

      درود
      خب مشخص هست، مشکل به خاطر جاگذاری نا صحیح دستور است که احتمالاً خارج از تگ پی اچ پی گذاشتید و یا با سایر دستورات تداخل داده اید
      چنانچه موفق نشدید کافیه فایل فانکشن رو در انجمن پیوست کنید تا دوستان براتون اینکار رو انجام بدند
      موفق باشید

  18. مهدی

    ممنون امیر جان …
    خیلی مفید و کاربردی، فقط یه چی کم داره که اونم خاصیت دیس لایک هستش. کاش اونم اضافه میکردی بهش.
    باز هم ممنون

    1. امیر خلجی مهر

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

  19. جواد

    سلام امير جان
    دمت بوق تريلي خيلي حال كردم هم سايتت قشنگه و هم مطالبش
    فقط يه سوال داشتم ميخواستم ازت خواهش كنم dislikeش رو هم اموزش بدي.
    ممنون

    1. امیر خلجی مهر

      دم شما هم بوق قطار 🙂
      دوست خوبم متاسفانه بنده زمان آزاد ندارم، در انجمن مطرح کنید حتماً دوستان کمکتون خواهند کرد
      موفق باشید

  20. سینا

    داداش دمت گرم استفاده کردیم
    فقط واسه من هر چند تا بخوای میتونی لایک کنی ! نمیشه کاری کرد فقط 1 دونه لایک ؟ نمی دونم مشکل کجاست
    بازم دمت گرم

    1. امیر خلجی مهر

      حتماً پرونده پیوست شده رو دریافت کنید و استفاده کنید چون کدهای این نوشته دچار مشکل شده اند
      احتمال تداخل جی کوئری ها وجود داره که باید در انجمن مطرح کنید تا دوستان بررسی کنند.

  21. محسن

    با سلام

    من میخواستم گوگل پلاس ماننده سایت شما در سایتم قرار بدم منظورم همان گوگل پلاسی (محبوب کردن در گوگل) هست که روی ساب دامین:
    http://themes.mandegarweb.com
    قرار دادین و سوال دومم این است که افزونه همین سایتتون برای اشتراک گذاری مطالبتون چی هست؟
    اگر ممکنه در این مورد هم راهنمایی کنید تا در وب سایتم داشته باشم.
    منتظر پاسختون هستم

    با تشکر و سپاس

    1. امیر خلجی مهر

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

      موفق باشید

  22. محمد

    سلام و ممنون از سایت عالیتون و آموزش و کد کاربردیتون
    دوتا سوال جسارتا :
    روش که کلید میکنی به آدرسی نمیره ولی connect to graph.facebook.com و میبینیم “ولی خب نمیره” جریان این آدرس و نفهمیدم 🙂
    و سوال دومم اینکه از کوکی استفاده میکنه انگار، پس نمیشه موازی با همین کد برای نپسندیدم استفاده کرد،پیشنهادی دارید؟کد نباشه عالیه
    ماندگار باشید

    1. امیر خلجی مهر

      درود

      دوست خوبم این کد اصلاً ارتباطی با لایک فیسبوک نداره، از افزونه ای که در زیر معرفی شده استفاده کنید، هم ایرانی هست و هم قابلیت دیسلایک کردن رو داره
      http://mandegarweb.com/?p=1439

  23. omid

    سلام – من همه کارارو کردم و این امکان اضافه شد تنها مشکلی که هست اینه که اسلایشو با فایل جی کوئری شما نمیخونه و از کار میوفته

    1. امیر خلجی مهر

      درود
      فایل جی کوئری رو تغییر مکان بدید و امتحان کنید، یعنی بصورت دستی فایل رو به فوتر و یا هدر منتقل کنید / پیش یا پس از فایل اسلایدرتون
      موفق باشید

      1. omid

        همین کارو کردم ولی قبل اسلایدشو میزارم لایک کار نمیکنه بعدش میزارم اسلایدشو کار نمیکنه /(nivo slider)

          1. omid

            ممنون – من قبلا از این امکان استفاده کردم خیلی هم خوب بود ولی تو قالب جدید به مشکل خوردم / افزونه i like this و I Recommend This همین کارو انجام میده ولی نمیخواستم افزونه استفاده کنم / wti like هم خیلی خوب بود بخاطر لایک و دیس لایک داشتنش ولی 200تا ارور ولیدیتور میده / حالا افزونه ای هست که لایک و دیس لایک باشه و اروری نداشته باشه؟

          2. امیر خلجی مهر

            متاسفانه چیزی سراغ ندارم
            بازهم میگم انجمن مطرح کنید به امید خدا که دوستان راه حلی برای مشکل شما داشته باشند
            موفق باشید دوست من

  24. مهدی

    سلام خدمت شما
    جاش اینجا نبود ولی اگه بتونید جواب بدید ممنون میشم
    من از افزونه i recommend this میخوام استفاده کنم دقیقا مثل کدهای شما هستش
    فقط یه مشکل تو هر دو شون دارم اینه که تو پوستم خوب کار نمیکنه یعنی همون شالپ و کار نکردنش به وجود میاد ولی توی پوسته پیش فرض وردپرس به طور کامل هر دو به خوبی کار میکنن .
    به نظرتون مشکل از کجا میتونه باشه ؟
    با تشکر

    1. امیر خلجی مهر

      درود
      بررسی کنید تو فایل هدر پوسته تابع wp_head و در فایل فوتر پوسته تابع wp_footer وجود داشته باشه
      اگه از این مورد نبود موضوع رو در انجمن مطرح کنید

  25. reza

    سلام
    ممنون از کدی که در اختیارمون قراردادین درست کار میکنه
    فقط یه سوال چه طور می تونم به جای “بار پسنديده شده است” یه ایکون قرار بدم

  26. اصغر

    امیر عزیز ممنون از کد مفیدی که گذاشتید.
    اگه بخواهیم پرلایک ترین مطالب رو لیست کنیم کوئری مورد نظر به چه صورت خواهد بود؟

      1. اصغر

        شاید بعضی دوستان علاقه به استفاده از پلاگین نداشته باشن.
        این دوستان میتونن از کد زیر برای لیست کردن پر لایک ترین پست های 1 هفته گذشته استفاده کنن (کد زیر تست شده و به درستی کار میکنه)
        [php]
        ‘post’,
        ‘posts_per_page’ => 8,
        ‘meta_key’ => ‘_likes’,
        ‘orderby’ => ‘meta_value’,
        ‘order’ => ‘DES’,
        ‘date_query’ => array(
        array(
        ‘after’ => ‘1 week ago’
        )
        )
        );
        $my_query = null;
        $my_query = new WP_Query($args);
        if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post(); ?>

        <a href="”><img src="” />
        <a href="”> ( لایک)
        [/php]

        1. امیر خلجی مهر

          اصغر جان ممنون، تو دیدگاه ها یکسری کاراکتر به کدت اضافه شده، اگه تمایل داری سایر دوستان هم از کد استفاده کنن از برگه‌ی تماس با ما در ارتباط باش و کد سالم رو برای جایگزینی ارسال کن

  27. حسین

    سلام
    من همین لایک و دیس لایکی که برای هر مطلب از ان استفاده می کنید رو میخواستم
    لطفا اگر افزونه هست یا کدی چیزی هست برام بزارید.
    خیلی دنبال یه افزونه ای هستم که هم لایک داشته باشه و هم دیس لایک
    این که شما دارید خیلی خوبه
    سپاسگذارم

  28. محمد حسن پورقناد

    باسلام ، کسایی که مشکل اجرا نشدن فایل جی کوئری رو دارن : من خودم این مشکل رو داشتم و فهمیدم مشکل از لود نشدن فایل jquery-migrate.min.js بود ، و بعد از حل این مشکل باز هم حل نشد و فهمیدم که کلا فایل های .js این افزونه به یه حالت خاصی نوشته شدن و حلقه بندی جالبی داره که متاسفانه با خیلی از پلاگین های js تداخل پیدا میکنه و تداخل اصلی با easing اون پلاگین های جی کوئری هست که یا باید در پلاگین خودتون ایدیتش یا در حلقه ی js حذفش کنید

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

  29. مهرداد

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

  30. طراحی سایت حرفه ای

    سلام به همکار گرامی جناب خلجی

    وب سایت با ارزشی دارین و خوشحالم که در این زمینه در حال فعالیت هستین.

    ان شا الله در سال جدید با قالب جدید و محتواییی قوی تر سورپرایزمان کنید….

  31. وهاب

    سلام خدمت شما
    ببخشید من این کدو استفاده کردم حالا میخوام تعداد بیشترین لایک هایی که تو پستام خورده لیست کنم و دیده بشه کنار ساید بارم ینی یه لیست از بیشترین لایک هام داشته باشم کمکم میکنید؟

  32. negar

    سلام ببخشید این کد رو کجا باید پیست کنم؟
    تو قسمت قالب یا نوشته ؟
    یا…
    پایین هر نوشته.
    واینکه…
    خوشحال میشم به وبلاگ هام سر بزنید.
    و…..
    اگه امکانش هست توی ادرس اول وب که گذاشتم جواب بدید.
    negarmajazi80
    negar191380

  33. فروشگاه اينترنتى لباس مردانه

    سلام.ممنون .خیلی خوب بود.از
    دست اندرکاران وبسایت به
    این خوبی سپاسگزارم

  34. محمد

    سلام امیر جان.
    خیلی خوب و کاربردی بود اما من یه مشکل کوچیک دارم 🙂 امیدوارم راهنمایی کنی منو . کد بخوبی کار میکنه اما من دوس داشتم به جا نوشته یه قلبی چیزی بزارم اما مشکل اینجاس که وقتی تو خطوط $who اضافه میکنم بعد لایک غیب میشن تو متن این ایراد نیست اما تو ایکون (بوت استرپ) تو قسمت print بین تگ a هم قرار دادم ام همین مشکلو باز هم داشتم انگار برایه بار دوم لود نمیکنه یا نمیخونه از فایل css ؟اینو چی کار میشه کرد؟

  35. ابوالفضل

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

    1. امیر خلجی مهر

      درود بر شما
      همین نوشته آموزشی به کارتون میاد، اگر برای پیاده‌سازیش مشکل دارید باید در انجمن بازگو کنید:
      http://forum.wp-parsi.com/

  36. sh.dehnavi

    سلام
    ممنون از پست خوب تون اما من به یه مشکل بزرگ برخورد کرده ام برای نمایش اعداد لایک به صورت فارسی.
    من از افزونه جلالی استفاده می کنم و برای فارسی کردن عدد خروجی از تابع farsi_num($likes) استفاده کرده م در کدهای php اما با این کار اعداد رو فارسی نشون میده ولی دیگه قابل لایک نیست. یعنی وقتی روی اون کلیک میشه، به اول صفحه بر میگرده.
    من برای فارسی کردن اعداد لایک چی کار کنم؟

    ممنون

    1. امیر خلجی مهر

      درود بر شما
      از اسکریپت پرشین‌نامبر استفاده کنید:
      https://www.jqueryscript.net/other/jQuery-Plugin-To-Convert-English-Numbers-To-Persian-persianumber.html

  37. امیر

    سلام ممنونم فقط باید بگم که کدپرطرفدارترین درون دسته فعلی کدش مشکل داره این کدیه که کار میکنه:

    6 ,’category__in’ => wp_get_post_categories($post->ID), ‘meta_key’ => ‘_likes’, ‘orderby’ => ‘meta_value’, ‘order’ => ‘DESC’ ) );
    while ( $likeposts->have_posts() ) : $likeposts->the_post();
    ?>

  38. میلاد

    سلام وقتی به جای عبارت فارسی که بخشی از function که در زیر مشخص کردم از ایکون استفاده می کنم بعد از لایک مطالب ایکون رو نشون نمیده! به نظرتون چرا؟
    function mw_Likes($post_id) {
    $likes = likeThis($post_id);
    $who = ‘ بار پسندیده شده است (ایکون این بخش رو نشون میده و اکیه) ‘;
    if($likes == 1) {
    $who = ‘ (اینجا رو میگم ایکون این بخش بعد از لایک نشون داده نیمشه!) ‘;
    }

  39. میلاد

    ببخشید طولانی شد. کدی که من دقیقا از فانکشن تغییر دادن به صورت زیره. فقط جای متن ایکون قرار دادم
    function mw_Likes($post_id) {
    $likes = likeThis($post_id);
    $who = ‘‘;
    if($likes == 1) {
    $who = ‘‘;
    }

    لطفا راهنماییم کنید.

  40. حمید

    سلام
    میخوام یه محتوای تقریبا یک خطی با یک فرم تماس (یک فیلد از آن را) به آخر تمامی مطالب وردپرس اضافه کنم چطور این امکان داره البته افزونه Insert Post Ads رو و کد add_filter( ‘the_content’, ‘add_after’ , 20 );
    function add_after($content) {
    $custom_content = ‘محتوای دلخواه در این قسمت گنجانده می شود’;
    $content = $content.$custom_content;
    return $content;
    } رو امتحان کردم جواب نگرفتم

    1. امیر خلجی مهر

      با درود.
      خواهشمندیم در انجمن بیان بفرمایید مواردی که به توسعه ارتباط دارند:
      https://wp-parsi.com/support/

  41. طراحی سایت اصفهان

    سلام خدمت همکار خوبم
    کد ها را دانلود کردم و در فانکشن وقالب قرار دادم اما مثل بقیه دوستان۰ بار پسنديده شده است “” نمایش داد
    کد جاوا را در هدر قرار دادم و کش را هم پاک کردم اما ج نداد

    فایل هم بررسی کردم درست لود شده
    دیگه میتونه مشکل از چی باشه؟

    ظاهرش چه شکلی یک قلب که لایک میخوره؟

    1. امیر خلجی مهر

      درود.

      فایل جی‌اس را در پاورقی فراخوان کنید.
      هم‌چنین می‌توانید از افزونه‌های موجود در این زمینه استفاده کنید.

دیدگاه خود را بنویسید

ماندگار وب - 1400