ترفند های جالب وردپرس ( قسمت اول )

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

بریم سراغ ترفندهای جذابی که آماده کردیم که حتما یکی از این ترفندها براتون جالب خواهد بود ؛

تشخیص و استفاده از نوع مرورگر بازدیدکنندگان

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

مثلا

<body class="home blog logged-in safari">

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

حالا به چه درد میخوره ؟!

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

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

پس شکی در کاربرد این ترفند وجود نداره ! خب چطور این کلاس رو اضافه کنیم ؟ سادست فقط کافیه کد زیر رو به فایل functions.php پوسته خود اضافه کنید ؛

function browser_body_class($classes) {

global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone;

if($is_lynx) $classes[] = 'lynx';
 elseif($is_gecko) $classes[] = 'gecko';
 elseif($is_opera) $classes[] = 'opera';
 elseif($is_NS4) $classes[] = 'ns4';
 elseif($is_safari) $classes[] = 'safari';
 elseif($is_chrome) $classes[] = 'chrome';
 elseif($is_IE) $classes[] = 'ie';
 else $classes[] = 'unknown';

if($is_iphone) $classes[] = 'iphone';
 return $classes;

}
add_filter('body_class','browser_body_class');

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

نمایش تمام عکس های آپلود شده در پست بصورت گالری

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

خب ما نمونه کد رو در اختیارتون قرار میدیم و توضیح کوتاه بقیه کار بستگی به خلاقیت شما و مهارت شما در سی اس اس داره

<?php <?php 
$szPostContent = $post->post_content;
$szSearchPattern = '~<img [^\>]*\ />~';
// اجرای preg_match_all برای برداشتن تصاویر از محتوا و ذخیره در متغیر $apics
preg_match_all($szSearchPattern, $szPostContent, $aPics);
$iNumberOfPics = count($aPics[0]);
if ($iNumberOfPics > 0) {
 // در حلقه فور زیر میتونید تصاویر رو داخل دیو یا li قرار بدید هر کاری که دوست دارید و یک گالری بسازید for ( $i=0; $i < $iNumberOfPics ; $i++ ) { echo $aPics[0][$i]; }; };
?>

توضیحات بصورت کامنت داخل کدها نوشته شد تنها نکته ای که میمونه این هست که کد بالا رو حتما در while یا حلقه تولید نوشته ها در وردپرس قرار بدید.

این ترفندها شاید بعضا مثل این ترفند بشه دستی هم گالری ساخت اما دو دلیل برای استفاده از این ترفند وجود داره ؛ ۱ . صرفه جویی در زمان ۲ . زیبا سازی و سازمان دادن مطالب

جدا کردن کلمه جستجو شده در صفحه جستجوی وردپرس

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

خب ما در این ترفند میایم متد the_title که آشنای همه کدنویسای وردپرس هست رو کمی ویرایش می کنیم بعد متد the_excerpt رو ویرایش می کنیم و به کمک زبان محبوبم پی اچ پی کلمه جستجو شده رو کلاس میدیم و استایل مدنظر رو اعمال می کنیم.

خب سریع میریم سراغ فایل search.php معمولا در قالب های نسبتا ساده متد the_title در همین صفحه ست ( این رو گفتم تا بدونید ممکنه در بعضی پوسته های پیشرفته محتوای مطلب رو در یک فایل پی اچ پی دیگه تعریف کرده باشند که باید از اونجا ویرایش بشه ! ) حالا این متد رو با پاک کنید و کدهای زیر رو به جای اون قرار بدید ؛

<?php // highlight search terms in title
	$title = get_the_title();
	$keys  = explode(" ", $s);
	$title = preg_replace('/('.implode('|',$keys).')/iu','<span class="search-terms">\0</span>',$title);
	echo $title;
?>

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

برای متد the_excerpt هم دقیقا همین عملیات رو تکرار می کنیم و فقط کد زیر رو استفاده خواهیم کرد ؛

<?php // highlight search terms in content
	$excerpt = get_the_excerpt();
	$keys  = explode(" ", $s);
	$excerpt = preg_replace('/('.implode('|',$keys).')/iu','<span class="search-terms">\0</span>',$excerpt);
	echo $excerpt;
?>

و آخرین مرحله یعنی استایل زیر رو به انتهای فایل style.css پوسته اضافه کنید

span.search-terms { 
	background: yellow;
	font-weight: bold;
	}

و تمام حالا کلمات سرچ شده در صفحه search.php به صورت بولد و با بکگراند زرد رنگ نمایش داده می شوند.

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

موفق و پیروز باشید ( تکرار نمیکنم که به کانال حلقه وردپرس بپیوندید که لینکشم بالای صفحه ست :)) )

افزونه پست پیشتاز و سفارشی ووکامرس

افزونه وردپرس پست پیشتاز Woocommerce Table Rate Shipping به شما کمک خواهد کرد تا برای ارسال پیشتاز و … خود هزینه تعریف کنید تا مشتریان پس از مشاهده بتوانند آن را پرداخت کنند.

از امکانات این پلاگین می توان به نامحدود بودن محل های ارسال ، میزان هزینه بر اساس وزن و اندازه محصول و … اشاره کرد که البته با آپگرید این افزونه به نسخه پریمیوم امکانات بیشتری مانند ؛

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

دریافت خواهید کرد.

 

آموزش ویدئویی تنظیم پلاگین ارسال اکسپرس و پست پیشتاز ووکامرس

 

 

موفق و پیروز باشید

اضافه کردن پشتیبانی از فهرست وردپرس به پوسته

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

برای اینکار ابتدا باید در فایل فانکشن کد زیر را قرار دهید ؛

function wpb_custom_new_menu() {
  register_nav_menu('my-custom-menu',__( 'My Custom Menu' ));
}
add_action( 'init', 'wpb_custom_new_menu' );

پس از قراردادن این کد انتهای فایل functions.php در پوسته خود آن را ذخیره کنید.

حال در بخش فهرست باید محل My Custom Menu اضافه شده باشد مانند در تصویر زیر ؛

 

اضافه شدن منو در قسمت فهرست وردپرس

اضافه شدن منو در قسمت فهرست وردپرس

 

فراخوانی فهرست وردپرس در محل مدنظر در پوسته

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

<?php
wp_nav_menu( array( 
    'theme_location' => 'my-custom-menu', 
    'container_class' => 'custom-menu-class' ) ); 
?>

 

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

div.custom-menu-class ul {
    list-style-type: none;
    list-style: none;
    list-style-image: none;
}
div.custom-menu-class li {
    padding: 20px;
    display: inline;
}

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

امیدواریم این آموزش کوتاه مفید واقع شود.

موفق باشید

رفع خطای “Googlebot cannot access CSS and JS files” در وردپرس

آیا تا به حال در داشبورد وبمستر گوگل خود با خطای Googlebot cannot access CSS and JS files مواجه شدید ؟

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

دلیل بوجود آمدن این خطا چیست؟

همانطور که از پیام خطای نمایش داده شده مشخص است، این خطا به شما میگوید که گوگل بات یا روبات گوگل نمیتواند به فایل های CSS و JS سایت شما دسترسی پیدا کند. این مسئله به این مفهوم است که فایل robots.txt در سایت شما از دسترسی ربات گوگل به این فایل ها جلوگیری کرده و دسترسی به این فایل ها را مجاز نمیداند. فایل robots.txt فایلی است که در آن مشخص میکنیم هر یک از agent ها (مثلا همین ربات گوگل) مجاز به دسترسی به چه بخش هایی از سایت هستند. زمانی که روبات گوگل برای ایندکس کردن سایت و محتوای درج شده در آن، وارد سایت شما میشود، ابتدا به فایل robots.txt نگاه میکند تا ببیند مجاز به دسترسی به کدام بخش های سایت شماست. حال اگر حتی دسترسی به یکی از فایل های درج شده در سایت شما (مثلا فایل style.css در فولدر themes) در فایل robots.txt برای روبات گوگل ممنوع شده باشد، گوگل دیگر نمیتواند به آن فایل دسترسی داشته باشد و دقیقا همینجاست که شما خطای Googlebot cannot access CSS and JS files را دریافت میکنید.

گوگل به چه دلیل به دسترسی به فایلهای CSS و JS نیاز دارد؟

یکی از موارد حائز اهمیت برای گوگل، بهینه بودن سایت شما برای کاربران شماست. از دید گوگل بسیار مهم است که سایت شما تجربه ای مناسب و دلنشین را برای کاربر تدارک دیده باشد. (قبلا هم به لزوم بهینه بودن سایت برای کاربران اشاره کرده بودیم و گفته بودیم که این مسئله در بهبود رتبه ی شما در نتایج جستجو موثر خواهد بود) حال برای اینکه گوگل بتواند تشخیص دهد که آیا سایت شما با شرایط ذکر شده سازگاری دارد یا خیر، نیازمند آن است که بتواند ظاهر سایت شما را مشاهده کرده و اجزای آن را به درستی و به همانگونه که کاربران سایت آن را مشاهده میکنند، مشاهده و درک کند.
همانطور که میدانید این فایل های CSS و JS هستند که نما و رفتار سایت شما را تعریف میکنند. بنابراین برای اینکه گوگل بتواند سایت شما را به درستی و دقیقا مشابه آنچه کاربر میبیند، مشاهده کند، باید بتواند به فایل های استایل و جاوااسکریپت سایت شما که در تشکیل نمای سایت سهیم هستند، دسترسی کامل داشته باشد.

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

دریافت خطای Googlebot cannot access CSS and JS files به تنهایی برای اینکه بدانید آنچه گوگل میبیند با کاربر شما یکسان نیست کاملا کفایت میکند اما اگر میخواهید به صورت کاملا بصری این تفاوت را مشاهده کنید میتوانید از ابزار Fetch as Google در پنل گوگل وبمسترز استفاده کنید.
برای استفاده از این ابزار، وارد پنل گوگل وبمسترز خود شده و از منوی Crawl به زیر منوی Fetch as Google مراجعه کنید.

 

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

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

 

در ادامه روی دکمه Fetch and Render کلیک کنید و منتظر بمانید تا رندر درخواستی شما ایجاد شود. پس از ایجاد رندر میتوانید روی آن کلیک کنید تا نتیجه ی کار را مشاهده کنید و ببینید که آیا چیزی که گوگل میبند با چیزی که کاربران شما مشاهده میکنند متفاوت است یا خیر.

 

 

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

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

 

اگر نتیجه در دو طرف یکسان نباشد، به این مفهوم است که آنچه گوگل میبیند با آنچه کاربران واقعی میبینند متفاوت است و گوگل به برخی از محتوای سایت شما دسترسی ندارد. در این حالت لیستی از محتوایی که گوگل نتوانسته آنها را بارگذاری کند در زیر تصاویر به نمایش در خواهد آمد. در صورتی که در این لیست عبارت Blocked را جلوی یک فایل مشاهده کنید، این مسئله به مفهوم عدم امکان دسترسی گوگل به فایل مورد نظر است و ما هم دقیقا الان میخواهیم همین مشکل را برطرف کنیم.
لیست محتوای بلاک شده را به طور دقیق با مراجعه به منوی Google Index و سپس مراجعه به زیر منوی Blocked Resources نیز میتوانید مشاهده کنید.

چگونه خطای Googlebot cannot access CSS and JS files را رفع کنیم؟

وقتی گوگل به محتوای دسترسی ندارد و این محتوا برایش بلاک شده است، این مسئله به این مفهوم است که دسترسی به این محتوا از طریق فایل robots.txt منع شده است. بنابراین برای رفع این مشکل باید فایل robots.txt سایت را ویرایش کنیم. اگر از افزونه ی WordPress SEO by Yoast استفاده میکنید، میتوانید به سادگی با مراجعه به منوی ابزارها و سپس انتخاب “ویرایشگر پرونده” فایل robots.txt خود را مشاهده کرده و آن را ویرایش کنید. در غیر این صورت میتوانید از یک ابزار FTP یا فایل منیجر هاست برای این کار استفاده کنید. به یاد داشته باشید که فایل robots.txt در فولدر اصلی سایت شما قرار گرفته است.
اگر این فایل را جهت ویرایش باز کنید، کد هایی مشابه کد های زیر را در آن مشاهده خواهید کرد :

User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /wp-content/plugins/
Disallow: /wp-content/themes/

عبارت Disallow به معنای عدم اجازه دسترسی است. بنابراین همانطور که میبینید دسترسی به فولدر های مهمی از جمله themes و plugins برای انواع Agent ها غیر مجاز است. در حالی که این فولدر ها دقیقا همان فولدر هایی که هستند که در نما و رفتار سایت شما دخیل هستند. همچنین فولدر wp-includes فایل jquery وردپرس را در خود نگه میدارد که دسترسی به این فایل نیز جهت نمایش کامل و صحیح سایت کاملا ضروری و حائز اهمیت است. بنابراین برای رفع مشکلتان باید خطوطی که دسترسی به فولدر پوسته، افزونه ها و فایل جی کوئری مورد نیاز شما را منع میکنند را از کد بالا حذف کنید. در این حالت کد بالا به شکل زیر تغییر میکند :

User-agent: *
Disallow: /wp-admin/

در پایان ذخیره ی تغییرات در robots.txt فراموش نشود.

فایل robots.txt ندارید و یا این فایل خالی است؟

اگر فایل robots.txt را نداشته باشید و یا فایل مورد نظر خالی باشد، به طور پیشفرض گوگل به طور کامل به سایت شما دسترسی خواهد داشت. پس سوال اینجاست : چرا خطای Googlebot cannot access CSS and JS files را دریافت کرده اید؟ پاسخ این است که برخی از سرویس دهندگان هاست، برای حفظ امنیت کاربران، خودشان به صورت پیشفرض دسترسی ایجنت ها به فولدر wp-includes را منع میکنند. در این حالت کافی است فایل robots.txt را ایجاد کرده و کد زیر را در آن قرار دهید (و اگر این فایل وجود دارد و خالی است، صرفا آن را ویرایش کنید) :

User-agent: *
Allow: /wp-includes/js/

بعد از انجام موارد بالا، میتوانید دوباره وبسایت خود را با ابزار Fetch as Google تست کرده و نتیجه را مشاهده و بررسی نمایید. در این حالت مشاهده خواهید کرد که محتوای بلاک شده مربوط به فولدر های ذکر شده، حالا برای گوگل مجاز و قابل دسترس هستند.

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

موفق پیروز باشید

۹ ترفند مفید امنیتی از طریق .htaccess

شاید تا بحال اسم این فایل را شنیده باشید ! “.htaccess” فایلی که برای محدود کردن دسترسی و اعمال تغییرات روی میزبان هست و استفاده های زیادی دارد.

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

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

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

۱٫محافظت بخش مدیریت از طریق محدود کردن آیپی

از طریق کد زیر شما می توانید مشخص کنید کدام کاربران با کدام آیپی ها نتوانند به پوشه ادمین دسترسی داشته باشند ؛

AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "WordPress Admin Access Control"
AuthType Basic
<LIMIT GET>
order deny,allow
deny from all
# whitelist Syed's IP address
allow from xx.xx.xx.xxx
# whitelist David's IP address
allow from xx.xx.xx.xxx
# whitelist Amanda's IP address
allow from xx.xx.xx.xxx
# whitelist Muhammad's IP address
allow from xx.xx.xx.xxx
# whitelist Work IP address
allow from xx.xx.xx.xxx
</LIMIT>

به جای ارقام xx.xx.xx.xxx ارقام آیپی مدنظرتان را وارد کنید.

۲٫جلوگیری از نمایش بصورت لیست دایرکتوری

کد زیر به شما کمک می کند تا کاربران نتوانند پوشه های مختلف را بصورت لیست قابل نمایش مستقیم مشاهده کنند ؛

جلوگیری از مشاهده مستقیم پوشه ها

جلوگیری از مشاهده مستقیم پوشه ها

 

محافظت با رمزعبور پنل مدیریت

برای انجام این کار ابتدا باید فایل .htpasswds را در سایت online htpasswd generator بسازیم. بعد از ساخت به مسیر زیر بروید:

home/user/.htpasswds/public_html/wp-admin/passwd/

فایلی به نام .htpasswds بسازید و کدی که ساخته اید را داخل آن قرار دهید. سپس یک فایل .htaccess جدید هم بسازید و آن را باز کرده و کد زیر را به آن اضافه کنید:

 نکته: فراموش نکنید که به جای نام مسیر AuthUserFile نام مسیر درست را قرار دهید ( مسیر درست جایی که فایل .htpasswds را ساختید )

غیرفعال کردن دسترسی به فایل های هاست

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

برای غیر فعال کردن دسترسی به فایل های هاست کد زیر را در فایل htaccess وردپرس قرار دهید:

Options -Indexes

غیرفعال کردن اجرای php در برخی مسیرهای وردپرس

گاهی اوقات در سایت های وردپرسی که هک شده اند فایلی به نام backdoor وجود دارد. این فایل یا فایل ها معمولا در مسیر wp-includes و یا wp-content/uploads هستند. backdoor ها در واقع فایل هایی هستند که توسز هکران ایجاد می شوند و به معنای ” در پشتی” برای دسترسی به هاست شما ساخته می شوند. حالا یک راه ساده و مفید برای افزایش امنیت سایت وردپرسی در مقابل این فایل ها، غیرفعال کردن اجرای php در برخی مسیرهای وردپرس است.

یک فایل .taccess جدید ساخته و کد زیر را داخل آن قرار دهید

 

امنیت فایل wp-config.php ( فایل پیکربندی وردپرس )

به جرات می توان گفت که مهم ترین فایل هاست که در روت قرار دارد و شامل اطلاعات پیکربندی و پایگاه داده سایت وردپرسی است، فایل wp-config.php می باشد. از این جهت امنیت این فایل خیلی مهم است. برای افزایش امنیت فایل wp-config.php کد زیر را به htaccess وردپرس اضافه کنید

ریدایرکت ۳۰۱

استفاده از ریدایرکت ۳۰۱ بهترین روش برای ریدایرکت کردن از نظر سئو است و برای این استفاده می شود که بخواهید از یک آدرس به آدرس دیگر ریدایرکت شوید. برای استفاده از این قابلیت کافیست کد زیر را در htaccess وردپرس قرار دهید:

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

آیا IP Address های مشکوک و غیرمعمولی سایت شما را می بینند؟ برای مسدود کردن آنها کافیه که کد زیر را در htaccess وردپرس قرار دهید:

غیرفعال کردن hotlinking تصاویر

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

محافظت از htaccess در برابر دسترسی های غیرمجاز

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

کد زیر را داخل فایل htaccess وردپرس قرار دهید:

امیدوارم این آموزش به حفاظت وبسایت شما کمک کند ، موفق و پیروز باشید.

ارسال پست خودکار با استفاده از افزونه خبرخوان Syndicate Press

حتما تا بحال سایت های خبرخوان زیادی دیده اید که بدون دخالت دست همواره بروز هستند و یا نیاز دارید بلاگ یا لینکدونی اصطلاحا برای وبسایت خود داشته باشید.

با استفاده از افزونه Syndicate Press شما می توانید مشابه این وبسایت ها را بدون هزینه و کاملا رایگان راه اندازی کنید.

افزونه خبرخوان ذکر شده قابلیت ارسال بیش از ۲۰۰۰۰ پست روزانه دارد اما باید مراقب هاست خود باشید و ترجیحا اگر قرار است یک سایت با ترافیک و ارسال پست بالا بسازید حتما از سرور اختصاصی استفاده کنید.

شما به کمک خبرخوان بالا قادر خواهید بود چندین وبسایت را بخوانید ، همچنین تنظیمات بسیار زیاد این افزونه این افزونه را متفاوت کرده است.

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

آموزش نصب افزونه خبرخوان وردپرس Syndicate press

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

تنظیمات فید و بروزرسانی

و بعد به صفحه Feeds & Updates بروید دسته ساخته شده را از منویی شبیه منوی کشویی زیر انتخاب کنید تا پیوندی به سایت مرجع در لینک هایتان ایجاد شود
به صفحه post & links بروید
شرایط انتشار را انتخاب کنید
Publish syndicated posts immediately
مطالب دریافت شده به صورت خودکار در سایت منتشر شوند
old syndicated posts for review; mark as Pending
مطالب دریافت شده به لیست در انتظار تایید اضافه شوند
Save syndicated posts as drafts
مطالب دریافتی پیش نویس شوند
Save syndicated posts as private posts
مطالب دریافتی در مطالب خصوصی ذخیره شوند
برای مطالبی که در به روز رسانی ها تغییری داشته اند تعیین تکلیف کنید :

بله مطالب تغییر یافته را کپی کن
Yes, update the syndicated copy to match

تغییر یافته ها را ترک کن
No, leave the syndicated copy unmodified

آدرس پیوند پایدار مطلب :
The copy on the original website
به مطلب در سایت اصلی پیوند داده شود
The local copy on this website
مطلب را بر روی هاست خود ذخیره و نمایش دهید

نحوه ی دریافت خوراک
Give the aggregator itself as the source of posts from an aggregator feed.
از خوراک فقط خلاصه مطلب را بگیر
Give the original source of the post as the source, not the aggregator.
مطلب را به صورت کامل دریافت کن
(این گزینه در صورتی عمل می کند که سایت منبع اجازه استفاده از کل مطلب در فید را داده باشد)

تنظیمات فیلتر و شکل دهی

یک منوی کشویی دارید با این توضیح:
اگر با افزونه هایی مثل افزونه اشتراک گذاری مشکل دارید حالت را تغییر دهید و امتحان کنید

بخش بعد :

تغییر آدرس ها:

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

بخش بعد :

اجازه نظر گذاشتن بده
اجازه .. نده
اجازه دریافت پینگ بده
اجازه .. نده
خوراک آر اس اس برای بخش نظرات درست کن
خوراک … درست نکن

تنظیمات نویسنده

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

تنظیمات دسته بندی ها

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

در بخش بعد ابتدا عناوین دسته بندی هایتان را می بینید و در دو کادر بعدی فیلدهایی برای نوشتن برچسب و ساختار علامت زدن دسته ای خاص یا اضافه نمودن برچسب یا ساختار باعث می شود که آن دسته بندی – برچسب – ساختار به تمام مطالبی که از فید گرفته می شوند اضافه شود
زمینه های دلخواه
این افزونه به همراه هر مطلب اطلاعاتی را به صورت زمینه دلخواه اضافه می کند
مهمترین این زمینه ها عبارتند از:
rss:comments
خوراک نظرات
syndication_feed
آدرس خوراک
syndication_permalink
پیوند پایدار مطلب اصلی
syndication_source
نام سایت مرجع
syndication_source_uri
آدرس سایت مرجع
که با کدی شبیه کد زیر قابل فراخوانی در داخل حلقه ی وردپرس هستند

<?php $syndication_source = get_post_meta($post->ID, ‘syndication_source’, true); echo $syndication_source; ?> <br />
<?php $syndication_permalink = get_post_meta($post->ID, ‘syndication_permalink’, true); echo $syndication_permalink;?><br />
<?php $rss:comments = get_post_meta($post->ID, ‘rss:comments’, true); echo $srss:comments;?><br />
<?php $syndication_feed = get_post_meta($post->ID, ‘syndication_feed’, true); echo $syndication_feed;?><br />
<?php $syndication_source_uri = get_post_meta($post->ID, ‘syndication_source_uri’, true); echo $syndication_source_uri;?><br />
به عنوان مثال می توانیم برای انتشار جمله ای مانند
منبع این مطلب: پشتیبانی وردپرس پارسی
که در آن منبع این مطلب به مطلب اولیه پیوند زده شده و پشتیبانی وردپرس پارسی نیز به آدرس صفحه ی اصلی انجمن می توانیم کد زیر را در حلقه وردپرس قرار دهیم
<?php $syndication_source = get_post_meta($post->ID, ‘syndication_source’, true); $syndication_permalink = get_post_meta($post->ID, ‘syndication_permalink’, true);?>
منبع : <a href=”<?php echo $syndication_permalink;?>”><?php echo $syndication_source; ?> </a><br />

برای قرار دادن شرط از کد زیر استفاده کنید
<?php if(get_post_custom_values(‘syndication_source’)) : ?>
این پست از طریق فیلد دریافت شده
<?php else :?>
این پست از طریق فیلد دریافت نشده
<?php endif;?>

 

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

موفق و پیروز باشید

آموزش طراحی قالب وردپرس ( قسمت ۲ )

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

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

موارد آموزشی در قسمت دوم آموزش طراحی قالب وردپرس و تبدیل قالب html به وردپرس

بارگذاری فایل های سی اس اس و js در قالب وردپرس

توضیح چگونگی بارگذاری فایل های هدر و فوتر در صفحه اصلی

نوشتن فایل footer.php و header.php

ایجاد حلقه

افزودن تصویر شاخص و قرار دادن متدهای مورد نیاز در یک مطلب و آشنایی با متدهای عنوان مطلب دیدگاه ها و …

و موارد جزئی دیگر


امیدوارم از این آموزش لذت ببرید

دانلود سورس

آموزش طراحی قالب وردپرس – مقدماتی ( قسمت ۱ )

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

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

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

موارد توضیح داده شده در قسمت اول آموزش طراحی قالب وردپرس

  • اشاره به پیش نیازها
  • آشنایی با فایل های اصلی و غیراصلی وردپرس
  • نام گذاری یک قالب و بخش کامنت های فایل style.css
  • و پاره ای توضیحات برای سرفصل های آینده آموزش

امیدوارم این آموزش مفید واقع شود.

پیروز باشید

نمایش تعداد مطالب یک دسته در قالب

درود خدمت همراهان عزیز حلقه وردپرس

با یک آموزش ساده و بسیار کاربردی درخدمت شما هستیم ، شاید تا به حال برای شما پیش آمده باشد که نیاز داشته باشید در قالبی که در حال طراحی آن هستید تعداد دسته های خاصی را نمایش دهید ؛ بطور مثال تعداد بازی های یک سایت اندروید و یا تعداد فیلم های یک سایت فیلم ، برای نمایش تعداد مطالب در قالب وردپرس کافی است ابتدا کد فانکشن زیر را در فایل functions.php قرار دهید ؛

function wt_get_category_count($input = '') {
 global $wpdb;
 if($input == '')
 {
 $category = get_the_category();
 return $category[0]->category_count;
 }
 elseif(is_numeric($input))
 {
 $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=$input";
 return $wpdb->get_var($SQL);
 }
 else
 {
 $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->terms.slug='$input'";
 return $wpdb->get_var($SQL);
 }
}

 

حال کافیست از متد زیر در هرکجای قالب که نیاز دارید استفاده کنید و در داخل پرانتز که عدد ۲ را در آن قرار داده ام به جای آن ID دسته بندی موردنظر خود را وارد کنید و تمام ؛

<?php echo wt_get_category_count(2); ?>

به همین سادگی !

امیدوارم آموزش مفیدی بوده باشد

موفق و پیروز باشید