در مورد وردپرس، پوستهها، افزونهها، ترفندها و هکهاش زیاد شنیدم و مطالب زیادی رو هم خوندیم.
ترفندها یا هکهای وردپرس روشهایی هستن که توسط اونها میتونیم از وردپرس به صورت سفارشیتر و کاربردیتر استفاده کنیم. با استفاده از این هکها میتونید وردپرسی دوستداشتنیتر، وبسایتها و وبلاگهای متفاوتتری داشته باشید.
قبلتر هم در پستهایی تعدادی از هکهای وردپرس رو برای شما معرفی کرده بودم (+، +، +، +، + و ادامه»)، در این پست هم به معرفی تعدادی دیگه از این هک و ترفندهای وردپرس دوستداشتنی میپردازم.
در این پست یاد میگیریم که:
- چگونه تعداد لینکهای دوستان رو نمایش بدهیم؛
- چگونه میانبری برای نمایش فایلهای پیدیاف در وردپرس ایجاد کنیم؛
- چگونه برای سایتهای خصوصی و شخصی خبرنامه بسازیم؛
- چگونه وردپرس رو توسط خود وردپرس رفع اشکال کنیم؛
- چگونه پایگاه دادهی وردپرس را توسط خود وردپرس بهینه کنیم؛
- چگونه تعداد کل نظرات وردپرس را نمایش بدهیم.
بعد از این مقدمه، میریم سراغ این ۶ هک، پس با من همراه باشید.
۱- نمایش تعداد لینکهای دوستان
برای نمایش تعداد همهی سایتها و وبلاگهایی که باهاشون تبادل لینک کردید؛ اول از همه باید چند خط کد PHP زیر رو توی قالب وبلاگتون قرار بدید (مثلاً در فایل header.php)؛
<?php $numlinks = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->links WHERE link_visible = 'Y'");
if (0 < $numlinks) $numlinks = number_format($numlinks); ?>
و بعد، برای نمایش تعداد سایتهای لینک شده از کد پیاچپی زیر در قالب وبلاگتون استفاده کنید؛
<?php echo $numlinks; ?>
+ در همین مورد بخوانید: «نمایش لینک دوستان به صورت تصادفی و محدود بدون افزونه برای وردپرس».
۲- تعریف میانبر برای ایجاد نمایشدهندهی فایلهای PDF
اگر شما از فایلهای پیدیاف در پستهای وبلاگ وردپرسیتون استفاده میکنید، میتونید با استفاده از میانبرهای وردپرس و گوگلداکز میانبری برای نمایش فایلهای پیدیاف توسط گوگلداکز در پستهای وبلاگتون ایجاد کنید تا کاربرای وبلاگتون بدون دردسر بتونن اسناد پیدیافی که شما در پستهای وبلاگتون گذاشتید رو مشاهده کنن.
برای این کار، اول از همه کد زیر رو در فایل Function.php قالب وبلاگتون قرار بدید؛
function pdflink($attr, $content) {
return '<a class="pdf" href="http://docs.google.com/viewer?url=' . $attr['href'] . '">'.$content.'</a>';
}
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)؛
<?php
$commcount = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");
if (0 < $commcount) $commcount = number_format($commcount);
?>
و بعد، برای نمایش تعداد نظرات از کد پیاچپی زیر استفاده کنید؛
<?php echo $commcount; ?>
نکته: اگر فایل function.php را در شاخهی پوستهی وبلاگتون پیدا نکردید، یک فایل، با همین نام بسازید.
امیدوارم این ۶ هک به کارتون آمده باشه.
لحظات خوبی رو در کنار وردپرستون داشته باشید.






عالی بود. ممنون آرمان جان
اون بهینه سازی دیتابیس مثل همون بهینه سازی هست که از php my admin انجام می دیم؟
ابوالفضلنقلقول
دقیقن نمیدونم شبیه اون عمل میکنه یا نه!
آرماننقلقول
سلام آرمان جان،
میشه گفت که تقریبا همه ی پست های وبلاگت رو خوندم!
پرمحتواست اما باید به هر حال مراقب آقای دکتر و دوستان هم باشیم که یه موقع با صفحه ی لینک های مفید مواجه نشیم!!
ما که از بلاگفا اسباب کشی کردیم که کلی آرشیو توش داشتیم خوب میدونیم چه دردیه.
به طرز جالبی با وبلاگت آشنا شدم؛ از داخل یک کد جی کوئری! همون تولتیپ ؛ که داشتم توی یه سایتی بررسی میکردم آدرسو دیدم. اخه تو نت فارس این کدها کم پیداس! (باز ما طبع شعرمون گرفت:دی)
خلاصه از این به بعد حضور پر شور ما رو هم توی نظراتت تحمل خواهی کرد دیگه..!
یکم دیگه روی رنکینگ کار کنی مسلما بهتر میشه ، البته جسارت نشه ما کجا و شما کجا، دادا کوچیکتم. bo0s
علی (allisool)نقلقول
از حظورتون خوشحال میشم :)
در مورد رنکینگ هم من کارام رو کردم، نوبت شماست که کاراتون رو بکنید و با لینک دادن من رو خوشحال کنید :دی
آرماننقلقول
بابا بیخیال سرعت!!!
عجب سرعتی داریا :دی
وایسا عزیز در حال راه اندازی دایرکتوری هم هستم ایشاا… اونجا لینکت میکنم ;)
————-
یه چی دیگه! شما یاهو نمیای؟! البته منم دیگه زیاد اونطرفا پیدام نمشیه :دی
خوشحالم کردی فعلا بای :X
علی (allisool)نقلقول
سلام خسته نباشید
من میخواستم بپرسم هک یا پلاگینی سراغ دارید که بتونه وقتی یه مطلب رو از سایت دیگه کپی میکنی به صورت خودکار تمام لینکها رو از اون مطلب حذف کنه یعنی مطلب و عکسها بدون دخالت من فقط به صورت کاملا ساده کپی بشن بدون هیچ گونه لینکی
با تشکر منتظر جواب هستم
مهدینقلقول
سلام دوست عزیز
اون قسمت خبرنامه
میشه کد رو یه جوری تغییر داد که تیتر مطلب جدید رو تو subject ایمیل کاربران نمایش بده؟
خیلی ممنون از وبسایت پر محتواتون
پیماننقلقول
با تشکر ازت آرمان جان، پست مفیدی بود.
موفق باشی…
امیر قاضی زادهنقلقول
سلام
برام مشکلی پیش اومده لطفا کمکم کنید آرمان خان.
نمی دونم چرا وقتی از هر افزونه ای استفاده می کنم و بعد لازم میشه کدش رو جایی بگذارم مثل کد : ” [contact-form 1 "فرم تماس ۱"] ”
که برای فرم تماسه ، بجای نمایش فرم تماس خود عبارت ” [contact-form 1 "فرم تماس ۱"]” توی صفحه ی وردپرسیم نشون داده میشه . این قضیه برای بعقیه هم صدق می کنه منجمله گالری تصاویرم .
لطفا کمکم کنید .
باتشکر . منتظرم…
علیرضانقلقول
سلام اقا ارمان امیدوارم خوب باشی واقعا پست هات حرف نددددددداره
در هک شماره ۳ بیننده چطور می تونه تو خبر نامه عضو بشه
ممنون میشم جواب بدین یا حق
مهردادنقلقول
ایمیل برای کاربرای (اعضای) سایت ارسال میشه، کاربرهایی که قبلش در سایتتون عضو شدند.
آرماننقلقول