0

۶ هک کاربردی وردپرس

 
Mehdi900
Mehdi900
کاربر طلایی2
تاریخ عضویت : بهمن 1389 
تعداد پست ها : 6667
محل سکونت : بوشهر

۶ هک کاربردی وردپرس

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

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

قبل‌تر هم در پست‌هایی تعدادی از هک‌های وردپرس رو برای شما معرفی کرده بودم (+، +، +، +، + و ادامه»)، در این پست هم به معرفی تعدادی دیگه از این هک و ترفندهای وردپرس دوست‌داشتنی می‌پردازم.

در این پست یاد می‌گیریم که:

  • چگونه تعداد لینک‌های دوستان رو نمایش بدهیم؛
  • چگونه میانبری برای نمایش فایل‌های پی‌دی‌اف در وردپرس ایجاد کنیم؛
  • چگونه برای سایت‌های خصوصی و شخصی خبرنامه بسازیم؛
  • چگونه وردپرس رو توسط خود وردپرس رفع اشکال کنیم؛
  • چگونه پایگاه داده‌ی وردپرس را توسط خود وردپرس بهینه کنیم؛
  • چگونه تعداد کل نظرات وردپرس را نمایش بدهیم.

بعد از این مقدمه، می‌ریم سراغ این ۶ هک، پس با من همراه باشید.

 

 

 

۱- نمایش تعداد لینک‌های دوستان

برای نمایش تعداد همه‌ی سایت‌ها و وبلاگ‌هایی که باهاشون تبادل لینک کردید؛ اول از همه باید چند خط کد PHP زیر رو توی قالب وبلاگتون قرار بدید (مثلاً در فایل header.php

get_var("SELECT COUNT(*) FROM $wpdb->links WHERE link_visible = 'Y'");
if (0 < $numlinks) $numlinks = number_format($numlinks); ?>

و بعد، برای نمایش تعداد سایت‌های لینک شده از کد پی‌اچ‌پی زیر در قالب وبلاگتون استفاده کنید؛

+ در همین مورد بخوانید: «نمایش لینک دوستان به صورت تصادفی و محدود بدون افزونه برای وردپرس».

۲- تعریف میانبر برای ایجاد نمایش‌دهنده‌ی فایل‌های PDF

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

برای این کار، اول از همه کد زیر رو در فایل Function.php قالب وبلاگتون قرار بدید؛

function pdflink($attr, $content) {
	return ''.$content.'';
}
add_shortcode('pdf', 'pdflink');

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

[pdf href="PDF LINK"]نمایش پی‌دی‌اف[/pdf]

به این صورت که کد بالا رو در نوشته می‌نویسیم و به جای عبارت PDF LINK آدرس فایل پی‌دی‌اف خودمون رو قرار می‌دیم.
فکر نمی‌کنم لازم به گفتن هم باشه که می‌تونید اون عبارت «نمایش پی‌دی‌اف» رو با عبارت دلخواه خودتون تغییر بدید.

۳- باخبر کردن کاربران وبلاگ بعد از ارسال پست جدید به صورت خودکار

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

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

برای این منظور کافیه کد زیر رو در فایل function.php پوسته‌ی وبلاگتون قرار بدید.

function email_members($post_ID)  {
    global $wpdb;
    $usersarray = $wpdb->get_results("SELECT user_email FROM $wpdb->users;");
    $users = implode(",", $usersarray);
    mail($users, "نوشته‌ی جدید", 'یک پست جدید در وبلاگ آرمانم در انتظار خوانده شدن توسط شماست http://armanam.net');
    return $post_ID;
}
add_action('publish_post', 'email_members');

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

۴- اشکال زدایی وردپرس

وقتی مشکلی در وردپرس پیش‌میاد، شما می‌تونید به راحتی از قابلیت رفع اشکالی که وردپرس به صورت پیش‌فرض ازش بهره می‌بره استفاده کنید.
به صورت پیش‌فرض، شما با اضافه کردن کد زیر به فایل wp-config.php (که در شاخه‌ی اصلی وردپرس -در پوشه‌ای که وردپرس رو توش نصب کردید- قرار داره) می‌تونید این قابلیت داخلی وردپرس رو فعال کنید.

define('WP_DEBUG', true);

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

if ( isset($_GET['debug']) && $_GET['debug'] == 'debug')
 define('WP_DEBUG', true);

و حالا شما می‌تونید با تغییر دادن debug دوم در کد بالا کاری کنید که فقط خودتون بتونید از این قابلیت استفاده کنید.

روش استفاده از این دستور هم به این صورت که بعد از قرار دادن کد بالا در فایل wp-config.php با وارد کردن آدرسی شبیه آدرس زیر می‌تونید وردپرستون رو رفع اشکال کنید.

http://www.example.com/blog/about?debug=debug

در کد بالا، به جای example.com آدرس وبلاگ خودتون رو وارد کنید.

۵- بهینه‌سازی و تعمیر خودکار پایگاه داده در وردپرس

برای استفاده از این قابلیت مثل نمونه‌ی بالا، اول باید کد زیر رو در فایل wp-config.php وبلاگتون قرار بدید؛

define('WP_ALLOW_REPAIR', true);

و بعد هم از طریق آدرس زیر وارد صفحه‌ی بهینه‌سازی بشید؛

http://example.com/wp-admin/maint/repair.php

و پیشنهاد شده برای حفظ امنیت بعد از انجام بهینه سازی، مجددن کدی را که در فایل wp-config.php وارد کرده بودید را حذف کنید.

۶-نمایش تعداد همه‌ی نظرات داده شده در وردپرس

برای کامل‌تر کردن قسمت آمار و ارقام وبلاگ‌تون در وردپرس شما به راحتی می‌تونید تعداد نظرات رو هم در کنار بقییه‌ی آمارها نمایش بدید.
برای نمایش تعداد کل نظرات وبلاگتون ابتدا کد زیر رو توی قستمی از قالب وبلاگتون قرار بدید (برای مثال در فایل header.php

get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");
if (0 < $commcount) $commcount = number_format($commcount);
?>

و بعد، برای نمایش تعداد نظرات از کد پی‌اچ‌پی زیر استفاده کنید؛

نکته: اگر فایل function.php را در شاخه‌ی پوسته‌ی وبلاگتون پیدا نکردید، یک فایل، با همین نام بسازید.

امیدوارم این ۶ هک به کارتون آمده باشه.
لحظات خوبی رو در کنار وردپرستون داشته باشید.

لینک به منبع:
۶ هک کاربردی وردپرس

« سعادتمند کسی است که از هر اشتباه و خطایی که از او سر می زند، تجربه ای جدید به دست آورد »
سقراط

دوشنبه 11 بهمن 1389  2:17 PM
تشکرات از این پست
m_julay
m_julay
کاربر برنزی
تاریخ عضویت : بهمن 1389 
تعداد پست ها : 89
محل سکونت : اصفهان

پاسخ به:۶ هک کاربردی وردپرس

دمت گرم

ممنون

خیلی عالی بود

بازم تشکر

این دفعه ویژه تر

چهارشنبه 27 بهمن 1389  9:11 PM
تشکرات از این پست
alibbest59
alibbest59
کاربر برنزی
تاریخ عضویت : اردیبهشت 1388 
تعداد پست ها : 117
محل سکونت : تهران

پاسخ به:۶ هک کاربردی وردپرس

دستت درد نکنه خیلی باحال بود و کاربردی

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

همه مي خواهند بشريت را عوض کنند، ولي افسوس هيچ کس در اين انديشه نيست که خود را عوض کند

پنج شنبه 28 مهر 1390  6:34 PM
تشکرات از این پست
e4lyas
e4lyas
کاربر برنزی
تاریخ عضویت : آبان 1388 
تعداد پست ها : 263
شنبه 30 مهر 1390  3:04 AM
تشکرات از این پست
دسترسی سریع به انجمن ها