کار php آموزش از

آموزش php آموزش وردپرس آموزش پی اچ پی mysql پوسته وردپرس قالب وردپرس فارسی

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

پیمان Comments Off

پی اچ پی کار - آموزش وردپرس - برگرفته از وبلاگ تک تمپ  : سیستم اوپن سورس ، پر امکانات و بسیار انعطاف پذیری هست که به راحتی می تونید با اون یه وبلاگ معمولی تا یه سایت پیشرفته داشته باشید. شما به وسیله پلاگین های اون می تونید خیلی از کارها رو به راحتی انجام بدید و امکاناتی رو اضافه کنید ولی یه سری ترفندها و نکات رو باید به صورت دستی اضافه کرد و خیلی از کدها هستن که شما رو در بهینه کردن و طراحی پوسته مورد نظرتون کمک می کنند.در این پست با ۲۵ تا از این آموزشها آشنا می شین.۱retrieve-post-custom-field-wordpress. چطور یه پست رو با حالت کامل و سه پست رو باحالت خلاصه نشوم بدیم؟ برای این کار کافیه یکم با حلقه ی وردپرس ور برید یعنی همون loop که گناهکار اینجا در بارش مطلبی نوشته.برای اینکار کافیه اون حلقه ی ساده رو به این شکل دربیارید:

<?php if (have_posts()) : ?>
<?php $count = 0; ?>
<?php while (have_posts()) : the_post(); ?>
<?php $count++; ?>
<?php if ($count < 2) : ?>
<?php the_content() ?>
<?php else : ?>
<?php the_excerpt(); ?>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>

2comment-count. چگونه نشون بدیم که چقدر دیدگاه و کامنت در وبلاگ ثبت شده؟ برای این کار کافیه کد زیر رو در پوسته به کار ببرین :
<?php
$numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");
if (0 < $numcomms) $numcomms = number_format($numcomms);
?>

3wordpress-total-number-posts. چگونه یک تعداد تمام پستهای وبلاگ رو با استفاده از کد نشون بدیم؟ با استفاده از کد زیر به راحتی می تونید از دیتابیستون تعداد مطالب منتشر شده رو نشون بدید: البته اگر عدد رو مقایسه کردید و یه مقدار بیشتر اومد اون مقدار بیشتر تعداد صفحات منتشر شده شما هست.
<?php echo $numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
if (0 < $numposts) $numposts = number_format($numposts); ?>

4multiple-headers-wordpress. چگونه برای هر صفحه از وبلاگ یه هیدر مشخص و جدا درست کنیم؟ شاید خیلی از ماها بخوایم که مثلا اگر صفحه گالری یا مثلا تماس وبلاگ برای کسی لود شد یه هیدر مخصوص به خودش هم در کنارش بیاد. یعنی یه جور دستور شرطی مثل کد زیر که که برای دو صفحه gallery  و contact شرطی رو تعیین کرده.البته قبلش باید فایل مورد نظر رو بسازید و در این کد جانشین کنید.
<?php
if (is_page('contact')){
<?php include(TEMPLATEPATH.'/headercontact.php'); ?>
}
elseif (is_page('gallery')){
<?php include(TEMPLATEPATH.'/headergallery.php'); ?>
}
else {
<?php include(TEMPLATEPATH.'/headerdefault.php'); ?>
}
?>

5popular-posts. و شاید بخواهید محبوب ترین پست هفته رو نشون بدید در وبلاگتون؟ منظورم از محبوب ترین پر کامنت ترین مطلب شماست . در کد زیر تعیین شده که در ۷ روز یعنی یه هفته ده تا پست محبوبتون رو نشون بده. حالا براحتی می تونید اون رو تغییر بدید و مثلا بکنیدش ۳۰ روز و بهترین مطالب ماه رو نشون بدید و یا آیتم های دیگه ای که دوست دارید.
<?php
$days = 7; //To fetch posts published during the last 7 days
$today = date("Y-m-d H:i:s"); //Today's date
$daysago = date("Y-m-d H:i:s",strtotime(date('Y-m-j H:i:s')) - (7 * 24 * 60 * 60)); //Today - $days
$result = $wpdb->get_results("SELECT comment_count,ID,post_title, post_date FROM $wpdb->posts WHERE post_date BETWEEN $daysago AND $today ORDER BY comment_count DESC LIMIT 0 , 10");
foreach ($result as $topten) {
$postid = $topten->ID;
$title = $topten->post_title;
$commentcount = $topten->comment_count;
if ($commentcount != 0) {
?>
<li><a href="<?php echo get_permalink($postid); ?>"><?php echo $title ?></a></li>
<?php }
}
?>

6wordpress-random-post. و کد بعدی به شما کمک می کنه که یه صفحه درست کنید و در اون صفحه مطلبی رو تصادفی نشون بدید. برای ساخت صفحه می تونید به نوشته ی مهران در پارسیش نگاهی بکنید و این کد رو در صفحه جاسازی کنید:
<?php
query_posts(array('orderby' => 'rand', 'showposts' => 1));
if (have_posts()) :
while (have_posts()) : the_post(); ?>
// WordPress loop, your random post will appear here
endwhile;
endif; ?>

7replace-wordpress-smilies. یه سری اسمایلی در وردپرس به صورت پیش فرض گذاشته شده که اگر از اونها خوشتون نمی یاد می تونید راحت اونها تعویض کنید. بدون هیچ مشکلی… در زیر چند تا از پکیج های آماده رو معرفی می کنیم:

پکیج اسمایلی های پی ان جی برای وردپرس

Emoticons Pack for WordPress

Pack Emoticones Post-It

پکیج اسمایلی های پیش فرض نرم افزار اسکایپ (لینک مستقیم)

این هم تمامی اسمایلی های یاهو مسنجر و ام اس ان

۸goodbye-ie-wordpress. این هم یه کد مفید که واقعا اگر اینجا ایران نبود و همه اینترنت اکسپلورر به دست حتما این کد رو پیشنهاد می کردم. اینترنت اکسپلورر و مخصوصا نسخه کهنه ۶ اون که همیشه مزاحم بوده برای طراحا و کاربرا. این نسخه واقعا اذیت می کنه کسایی که طراح هستن می دونن من چی میگم :)) . پس با گذاشتن این کد در فایل header.php بشیدش! ( جا داره تاسف بخورم که این پر مصرف ترین مرورگر تو ایران خودمونه)

جای این کد بین تگ <head> و <head/> هست.
<!--[if lte IE 6]>
<STYLE>@;/*
<![endif]–>

9dislay-number-posts-today-wordpress. در یکی از ترفندها گفتیم که چگونه مجموع تمام پستهای رو نشون بدیم.اما در این کد می تونید تعداد پستهای منتشر شده در امروز رو نشون بدید. با یه مقدار دستکاری توش می تونید خیلی متغیر تر بکنیدش.

<?php
$today = date("Y-m-d H:i:s"); //Today's date
$daysago = date("Y-m-d H:i:s",strtotime(date('Y-m-j H:i:s')) - (1 * 24 * 60 * 60)); //Today - 1 day
$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_date BETWEEN '$daysago' AND '$today'");
if ($numposts >0) {
echo $numposts.' posts published today';
} else {
echo "No posts published today";
?>

10wordpress-display-latest-twitter-entry. خوب این از یه کد که باهاش می تونید آخرین توییتتون رو به نمایش بذارید:
<?php
// Your twitter username.
$username = "TwitterUsername";
// Prefix - some text you want displayed before your latest tweet.
// (HTML is OK, but be sure to escape quotes with backslashes: for example href=\"link.html\")
$prefix = "<h2>My last Tweet</h2>";
// Suffix - some text you want display after your latest tweet. (Same rules as the prefix.)
$suffix = "";
$feed = "http://search.twitter.com/search.atom?q=from:" . $username . "&rpp=1";
function parse_feed($feed) {
$stepOne = explode("<content type=\"html\">", $feed);
$stepTwo = explode("</content>", $stepOne[1]);
$tweet = $stepTwo[0];
$tweet = str_replace(”&lt;”, “<”, $tweet);
$tweet = str_replace(”&gt;”, “>”, $tweet);
return $tweet;
}
$twitterFeed = file_get_contents($feed);
echo stripslashes($prefix) . parse_feed($twitterFeed) . stripslashes($suffix);
?>

11modified-date-wordpress. تابحال در فوتر و همون آخر صفحه بعضی وبلاگ ها دیدید که مثلا میزنن تعداد مطلبها و زمان تشکیل صفحه رو. این تگ زمان لود صفحه در نسخه قدیم میهن بلاگ بود و در وردپرس هم هستش.
<?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.

.

.

.

.

12del. و اینکه همتون با سرویس خوشمزه آشنا هستین و دوست دارید مطالبتون در این سایت بوسیله کاربراش بوکمارک بشه. در ساید بار همین وبلاگ و در لینکدونی سایت آخرین مطالب بوکمارک شده مارو می بینید.کد زیر یه نمونه ساده هستش برای ذخیره در سایت خوشمزه که می تونید به حالت های دیگر هم در بیاریدش:
<a href="http://del.icio.us/post?url=<?php the_permalink();?>">Save this link to Delicious</a>

.

.

13Business - Internet Access #1. چگونه لیستی از آخرین کاربرهای عضو شده در سایت و وبلاگ رو نشون بدیم؟
<?php
$current_day = date('j');
$last_year = date(‘Y’)-۱;
query_posts('day='.$current_day.'&year='.$last_year);
if (have_posts()):
while (have_posts()) : the_post();
the_title();
the_excerpt();
endwhile;
endif;
?>

14post-last-year. دوست دارید نشون بدین که سال پیش در همین تاریخ شما چه مطلبی رو منتشر کردید؟ این یه ایده جالب هستش که می تونه بصورت اتوماتیک عنوان مطلب و لینک به اون نوشته سال قبل رو نشون بده. در سایتهای خبری شاید همچین ابتکاری رو دیده باشید که نوشتن پارسال در چنین روزی چه خبر بوده. اگر اشتباه نکنم در سایت وبنا همچین چیزی رو اولین بار دیدم.
<?php
$current_day = date('j');
$last_year = date(‘Y’)-۱;
query_posts('day='.$current_day.'&year='.$last_year);
if (have_posts()):
while (have_posts()) : the_post();
the_title();
the_excerpt();
endwhile;
endif;
?>

15dynamic-sidebar-wordpress. یه سری از مطالب رو ما منتشر می کنیم و دوست داریم اونها رو به نوعی نشون بدیم دوباره تا بازدید کننده ها به سمتشون هدایت بشن برای اینکار مطالب تصادفی رو نشون می دیم و یا مطالب قبلی رو و یا خیلی چیزهای دیگه که به این کار کمک می کنن. با استفاده از این کد می تونید در ساید بار وبلاگتون یه پست رو بصورت تصادفی نشون بدید. البته با کمی تغییر می تونید تعداد رو کم و زیاد کنید.
<?php
query_posts(array('orderby' => 'rand', 'showposts' => 1));
if (have_posts()) :
while (have_posts()) : the_post();
the_title();
the_excerpt();
endwhile;
endif; ?>

16tag-page-wordpress. چطور یه صفحه از تگ های وبلاگمون درست کنیم؟ ابرچسب تگ ها در سایدبار تگ های خاصی رو پوشش میده و خیلی از تگ ها از دید کاربرا مخفی می مونه. شاید بخواهید در یه صفحه جدا تمامی تگها رو نشون بدید. برای اینکار ابتدا باید یه فایل در قالبتون درست کنید و بعد این کد ها رو جاسازی کنید. مطلب کاملش رو در نوشته ای از آقای وبلاگ بخونید تا بهتر متوجه بشید.

.
<h2>All tags</h2>
<?php wp_tag_cloud('number=0'); ?>

17author-gravatar. این کد ساده به درد خیلی از وبلاگ های گروهی می خوره. با این کد می تونید آواتار همون نویسنده رو در پست نشون بدید.جز قابل تغییر در این کد سایز آواتار هست که الان ۹۶ هست و می تونید بنا به سلیقه خودتون اون رو کوچیکتر یا بزرگتر بکنید:
<?php
$author_email = get_the_author_email();
echo get_avatar($author_email, '96');
?>

.

18scroll-top-wordpress. وقتی شما یه وبلاگی رو میخونید و به انتهای اون می رسید دوباره می خواهید به ابتدای اون برگردید و معمولا در پایان صفحه لینکی هست که با کلیک روی اون به بالای صفحه هدایت میشید. ابتدا فایل header.php قالب رو باز کنید و این تگ رو در صورت نبودن اضافه کنید:

البته این تگ توی ۹۵ درصد قالبهای موجود هست و دیگه نیازی نیست به گذاشتنش.بعدش هم با همین کد ساده می تونید لینک رو قرار بدید:<a href="#header">Scroll to top</a>.19logout-link-wordpress. اما لینک خروج از وبلاگ به چه شکل هست؟ اگر از وردپرس ۲/۷ استفاده می کنید می تونید این کد رو درج کنید:
<a href="<?php echo wp_logout_url(); ?>">Logout</a>
ولی اگر از نسخه های پایینترش استفاده می کنید باید این کد رو درج کنید:
<a href="/wp-login.php?action=logout">logout</a>

.

.

20logo. زمینه های دلخواه ! یکی از امکانات خوب و در دسترس و انعطاف پذیر وردپرس که راهنماهای زیادی هست براش . این آموزش در دو بخش از وبلاگ گناهکار قرار داده شده و توضیحات خوب و کاملی دربارش هست که دیگه نیازی به نوشتن دوباره مطلب نیست و لینک میدم به خود مطالب . بخش اول - بخش دوم

.

.

.

۲۱wp27-comments. چطور به کامنت مدیر رنگ و استایلی جدا بدیم؟ اینکار در وردپرس ۲/۷ بسیار آسون شده و تنها با ایجاد استایل مورد نظرتون در فریم زیر میسر میشه.البته اضافه کنم اگر پوسته وبلاگ شما هماهنگ باشه با نسخه ۲/۷ که این هماهنگی باز توضیحات خاص خودش رو میخواد به همراه ایجاد قابلیتهای جدید کامنت ۲/۷ در پوسته که باید در یه مطلب جدا توضیح داده بشه.
li.bypostauthor {
/* CSS styles for author comments */
}
li.byuser {
/* CSS styles for registered users comments */
}

22hide-sidebar. ساید بار یا همون ستون کناری وبلاگ یه بخش مهمی از وبلاگ شماست ولی شاید گاهی اوقات بخواهید اون رو نشون ندید در صفحه اصلی ! اگر شما هم چین قصدی دارید این بخش رو بخونید. برای پنهان کردن ستون وبلاگتون در صفحه اصلی باید فایل صفحه اصلی رو باز کنید یعنی index.php و یا در بعضی قالب ها home.php و این کد رو پیدا کنید که مربوط به نشون دادن و لود ساید بار هست:
<?php get_sidebar(); ?>
و به جای اون این خط رو جانشین کنید:
<?php if (!is_front_page()) {
get_sidebar();
} ?>

البته شاید یه مقدار تعجب کنید ! به ظاهر دقیقا خلف گفته ماست ولی خوب منفی ساز ما در کد بالا همون علامت تعجب ! هست :)
۲۳fb.  سایت فید بارنر رو همه می شناسید و از اون استفاده می کنید . برای نشون دادن تعداد مشترکینتون خود فیدر بارنر امکانی رو داره منتها محدود هست و شما در یه فریم خاص می تونید نمایش بدید.اما در نوشته ای مفید از وبلاگ رادیکال دو راهی دیگه رو پیشنهاد کرده که به وسیله کدهای php هست.بهتره یه سر به اصل نوشته در اینجا بزنید و بخونیدش.

.

.

.

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

.

.

۲۵avatars. آخرین و بیست و پنجمین چیزی که به نظرم مفید میاد و متاسفانه خیلی ها شاید بهش اهمیت ندن آواتار در بخش نظرات هست که خیلی راحت و با کدی ساده در فایل comments.php پوسته شما قابل اجراست ولی شاید دلیل عدم استفاده از این این باشه که نیازمند استایل هست برای نمایش بهتر. بعد از این که این کد رو جاسازی کردید در قالبهای نمونه و وردپرسی به فایل استایل برید و به راحتی سرچ avatar استایل مربوط بهش رو بدزدید بردارید و در فایل استایل خودتون جانشین کنید.
<?php echo get_avatar( get_the_author_email(), '80' ); ?>

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

آموزش فارسی سازی پوسته ها در وردپرس

پیمان 2 دیدگاه

منبع : naghies.ir

نرم افزار های مورد نیاز :

1_آخرین نسخه از FireFox عزیز . اون رو از اینجا دانلود کنید.
2_آخرین نسخه از افزونه ی Web Developer گرامی! اون رو هم از اینجا دانلود کنید.(اگه الان فایرفوکس دارید کلیک کنید نصب میشه.)
3_یک نرم افزار که با آن متن ها را ویرایش کنیم و قابلیت ذخیره سازی و نمایش UTF-8 را “داشته” باشد.
4_یک نرم افزار که با آن متن ها را ویرایش کنیم و فابلیت ذخیره سازی و نمایش UTF-8 را “نداشته” باشد. مثل Notepad Professional
5_نرم افزار poEdit . آن را نیز از اینجا دانلود کنید.
6_وردپرس نصب شده روی لوکال هاست. از اینجا یاد بگیرید چطور این کار رو انجام بدید.

شروع کار :

1_نرم افزار ها رو نصب کنید. یعنی فایرفوکس و افزونه اش رو نصب کنید. نوت پد رو رو که دارید ، نوت پد پرو رو هم گیر بیارید نصب کنید. poedit رو هم همین طور. نحوه ی نصب ها ساده است اونو دیگه توضیح نمیدم.
2_از این به بعد از فایرفوکس استفاده میکنید. نوار ابزار افزونه ی Web Developer رو هم روی فایرفوکس فعال کنید.
3_ پوسته ای رو که میخواید فارسی کنید ، روی وردپرسی که روی لوکال نصب کردید فعال کنید. و صفحه ی اول رو باز کنید.(نحوه ی نصب وردپرس روی لوکال هاست)
4_از نوار ابزار ( من بعد، نوار ابزار Web Developer رو میگیم نوار ابزار ) منو های Outline سپس Outline Current Element رو انتخاب کنید. طبق این عکس.

_الان سه تا تغییر عمده در صفحه ای که مشاهده میکنید میبینید. 1_اضافه شدن یک باکس زیر نوار ابزار (این عکس رو ببینید) 2_تغییر نشانگر موس
3_تغییر رنگ دور محل هایی که موس رو توش حرکت میدید. و نکته ی دیگه اینکه با حرکت موس از محیطی به محیط دیگه متنی در باکس اضافه شده میاد. مهم ترین نکته ای که به ما کمک میکنه یک پوسته بدون پیش زمینه فارسی کنیم ، همین متنی است که توی این باکس ظاهر میشه.
این عکس رو ببینید
5_ موس رو حرکت داده در داخل باکس یک کلیک کنید سپس دوباره آن را حرکت داده و به محل متنی که فکر میکنید باید راست به چپ بشه ببرید.(کلیک نکنید ، فقط حرکت بدید.)

6_متنی در داخل باکس ظاهر میشه ، از کیبرد استفاده کنید و Ctrl + C رو برای کپی کردن متن فشار بدید. نوت پد رو باز کنید و متن در داخلش پیست کنید. ( Ctrl + V )

7_ به متن دقت کنید ، این یک نمونه از ساختار کلاس ها و آیدی ها ی موجود در پوسته ی شما است . کلاس ها (class) با نقطه (.) و آیدی ها (id) با (#) نمایش داده می شوند. در فایل های php برای استفاده از آن ها از class و id و در css از . و # استفاده میشه.

8_گفتیم ما میخوایم یک پوسته رو فارسی کنیم. می دونیم ساختار هر پوسته با پوسته ی دیگه فرق میکنه . پس نباید انتظار داشته باشید همه ی پوسته ها یکجور فارسی بشن.

9_معمولاٌ آیدی ها یا کلاس های content یا wrap کلید اصلی حل مشکل ما هستند ، اما نه همیشه . خوشبختا نه اینجا ما هر دو رو داریم .

10_فایل css پوسته رو با ادیتور pro باز کنید. به دنبال wrap بگردید. نگاه کنید ببینید آیا دارای کد text-align هست؟ اگر مقدارش left بود اونو به راست تغییر بدید. کرسر رو بعد از ; قرار بدید و Enter رو بزنید. کد دایرکشن رو اضافه کنید. کار رو ذخیره کنید و به فایرفوکس برگردید.

11_کلید F5 رو بزنید تا کار دوباره لود بشه. به احتمال زیاد کار تمامه اما اگر کار نداد ( که معمولاً برای wrap بعیده جواب نده) این کار رو برای مراحل جلو تر اون کدی که از باکس کپی کردید انجام بدید . یعنی content و مراحل 8 و 9 و 10 رو دوباره براش انجام بدید.

فارسی کردم پوسته های وردپرس . قالب سایت وردپرس . فارسی سازی

.
همونطور که “شاید” توی عکس ها دقت کردید متن ها اونقدر با فونت Arial زیبا نیستند. پس باید بیایم اونها رو هم درست کنیم. دوباره فایل css رو باز میکنیم. به دنبال کلمه ی font-family میگردیم. و نام فونت Tahoma رو به اول اونها اضافه می کنیم. دقت کنید : به عنوان مثال ، به کد font-family: ‘Lucida Grande’, Verdana, Arial, Sans-Serif; میرسیم و اونو به کد font-family:Tahoma,’Lucida Grande’, Verdana, Arial, Sans-Serif; تغییر میدیم.
گاهی اوقات هست که کد نویس ها از font-family استفاده نمی کنند و به جای اون از از فرم font: 1.1em Georgia, “Times New Roman”, Times, serif; استفاده می کنند. در اینجا هم مشکلی نیست و همون کار قبلی رو که اضافه کردن فونت هست انجام بدید.

نکات مهم :1_نیازی به تغییر تمام فونت ها نیست. استاندارد به این صورته که فونت تاهوما برای متونی که اندازه ی کوچکی دارند استفاده میشه و زیبا است و برای عناوین (h1 و h2) ما از Arial استفاده میکنیم.
2_ معمولاً برای تگ body در css از font-family استفاده می کنند و غالباً تغییر همین یکی برای تغییرات فونت کفایت میکنه. اما همونطور که گفتم همه ی پوسته ها یکجور نوشته نمیشن .
3_به اندازه ی فونت ها دقت کنید. بعد از هر تغییر توی صفحه ی مرورگر F5 رو بزنید تا تغییرات رو مشاهده کنید.

نکته ی مهم : سوال میپرسید که “از کجا بفهمیم فونت های کجا رو تغییر بدیم؟” جواب: “اینو توی قسمت قبل نگفتم؟ از افزونه ی توضیح داده شده در قسمت اول استفاده کنید.

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

اول یه Ctrl+F5 بزنید تا تغییرات رو ببینید! :دی این پوسته ی من هم دائماً رنگ عوض میکنه…:دی! بریم سراغ بخش سوم…(بخش های اول و دوم که یادتون نرفته؟)

ابتدا چند نکته ی تکمیلی برای قسمت اول ، ببینید فایل های اصلی یه پوسته header.php و index.php و در نهایت footer.php هستش…میشه گفت تقریباً پوسته بدون فایل های دیگه که معمول هم هست میتونه کار کنه…اما برای ما همین index.php مهمه ، البته فعلاً!

اگه هنوز نتونستید نوشته ها رو راست به چپ کنید ، مهم نیست ، فایل index.php رو باز ویرایشگر pro باز کنید و اول به دنبال the_title بگردید. این کد تگی هست که عنوان رو مشخص میکنه ، ببینید آیا این کد بین تگ h2 هست یا نه نویسنده ی وبلاگ براش یه کلای یا آیدی نوشته؟ برای اینکه این رو بفهمیم خیلی راحت کمی عقب تر از این کد رو نگاه میکنیم ببینیم آیا اثری از تگ div هست یا نه…بعد از div اسم کلاس یا آیدی نوشته شده خیلی راحت اسمشو کپی میکنیم ، و توی css دنبالش میگردیم و کد های دایرکشن و جهت دهی عکس رو بهش اضافه میکنیم.

بعدش دنبال the_content میگردیم و کار بالا رو براش انجام میدیم ، یعنی کلاس یا آیدی مربوطه رو پیدا میکنیم و کد ها رو توی css اضافه میکنیم.

این از این…

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

من معمولاً برای اینکه کار خودمو راحت کنم یه فایل تکست معمولی میسازم و کد هایی رو که معمولاً توی پوسته ها تکراری هستن اون تو پیست میکنم…بنابر این هر موقع به یه متن/کدی رسیدم که قبلاً اونو برای ترجمه آماده کرده بودم راحت کپی پیست میکنم…

نکته ی دیگه اینه که اگه یه متنی رو میخواید با کلید _e آماده کنید به صورت زیر عمل کنید تا کارتون کمی راحت تر بشه :

مثلاً این کد رو توی فایل متنی دارید

 

 

view plaincopy to clipboardprint?

  1. <?php _e(‘Permanent Link to’,‘test’); ?>  

خیلی راحت بیاید فقط عبارت Permanent Link to روانتخاب کنید بعدش برید توی فایلی که دارید برای ترجمه آمادش میکنید و دنبال متنی بگردید که با کلید _e ترجمه میشه و انتخابش کنید و Ctrl+C (جایی دیگه رو کلیک نکنید با موستون) و برید توی فایل متنی و فقط Ctrl+V رو بزنید حالا مثلاً کدتون توی فایل متنی شده مثل کد زیر

 

 

view plaincopy to clipboardprint?

  1. <?php _e(‘Published Under’,‘test’); ?>  

کل کد رو انتخاب کنید Ctrl+C و برید توی فایلی که دارید برای ترجمه آمادش میکنید فقط Ctrl+V رو بزنید و دوباره به دنبال متنی بگردید که با کلید _e ترجمه میشه و انتخابش کنید Ctrl+C و برید توی فایل متنی تون و حالا Ctrl+Z بزنید ، با این کار اون قسمت از متن که باید عوض بشه خود به خود انتخاب میشه و حالا راحت Ctrl+V بعدش مثلاً کدتون شبیه به کد زیر میشه

 

 

view plaincopy to clipboardprint?

  1. <?php _e(‘Postd By’,‘test’); ?>  

کل کد رو انتخاب کنید و همین طور ادامه بدید…

یddsdas

جستجو در گوگل بر اساس زمان انتشار مطلب

پیمان بدون دیدگاه

منبع : سایت هفت تیر به قلم خودم
فرض کنید شما می خواهید بدانید در یک هفته اخیر در اینترنت  چه مطالبی در مورد عبدالله نوری نوشته شده است .
یا میخواهید در مورد نرم افزار نورتن  جستجو کنید و میخواهید مطابی که سایتها در یک ماه اخیر در مورد این ویروس یاب نوشته اند را مطالعه کنید
برای اینکار باید از لینک زیر وارد گوگل شوید :
http://www.google.com/?as_qdr=w

امکان سرچ بر اساس 24 ساعت قبل
یک هفته
یک ماه
و یک سال
وجود دارد

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

منبع
http://77tir.info/index/viewtopic.php?f=17&t=7933

نمایش تیتر آخرین مطالب ارسالی در محیطی خارج از وردپرس

پیمان بدون دیدگاه

phpkar.com : برای نمایش دادن آخرین مطالب دسته ای خاص خارج از وردپرس باید از کد زیر استفاده کرد :
ابتدا یک فایل بسازید و آن را در شاخه اصلی جایی که وردپرس را نصب کرده اید ذخیره کنید
مثلا
ospeyman.php

<h3>نمایش لینکها : </h3>

<?php $archive_query = new WP_Query(’showposts=50&cat=6′);
while ($archive_query->have_posts()) : $archive_query->the_post(); ?>
<br><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”لینک ثابت به <?php the_title(); ?>”><?php the_title(); ?></a>
<?php endwhile; ?>

در کد بالا در این قسمت :
(’showposts=50&cat=6′)
می توانید مشخص کنید که چه تعدادی لینک نمایش داده شود و لینکها از کدام دسته خوانده شود .
اگر نمیخواهید دسته ای را مشخص کنید
cat
را حذف کنید.

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

<?php
define(’WP_USE_THEMES’, false);
require(’./wp-blog-header.php’);
?>
در این کد در صورتی که بخواهید از قالب پیش فرض استفاده کنید باید به جای false از true استفاده کنید .
همچنین بسته به موقعیتی که این فایل را قرار می دهید حواستان به نقطه و بک اسلش قبل از wp-blog-header.php
باشد
.
کپی با ذکر لینک منبع مجاز است .

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

فایلهای فشرده 7-zip در پنل direct admin

پیمان 7 دیدگاه

اوس پیمان phpkar.com  :  دو ماه می شود که بر روی سرور به جای برنامه مدیریت هاست cpanel از برنامه directadmin استفاده می شود . این مسائله به دلیل آن است که سی پنل بر روی هاستهایی که به سایتهای فارسی زبان سرویس می دهند ممنوع شده است و گویا این مسائله به دلیل تحریم های علیه ایران است . از مواردیست که نشان می دهد تصمیمات در آمریکا در بسیاری موراد اصلا کارشناسی نیست و بخصوص این تصمیم از روی بی خردی کامل گرفته شده است زیرا این تحریم ها نه تنها به جمهوری اسلامی لطمه نمی ند بلکه جمهوری اسلامی را که آرزوی تعطیل شدن سایتهای مستقل فارسی را دارد خوشحال می کند . سایتهای حکومتی هم که از سرور های شرکت های آمریکایی استفاده نمی کنند .
اما هدف از نشوتن این مقاله این موضوع است که در پنل جدید در direct admin  امکان ارسال فایلها به صورت زیپ و باز کردن فایلهای زیپ شده وجود ندارد و این مسائله کار را بسیار مشکل می کند . اما به جای زیپ چیز دیگری وجود دارد به اسم 7-zip که فایلهای فشرده شده آن پسوند  tar.gz را دارند .
برای اینکه بتوانیم در پنل direct admin  ده ها فایل را به صورت فشرده در یک زمان آپلود کنیم باید بر روی کامپیوتر برنامه فشرده سازی 7zip را داشته باشیم .

7zip   را از این آدرس  داونلود 7zip
کنید

پس از آن ابتدا باید پوشه یا فایلهای مورد نظرتان را به فرمت tar فشرده  کنید و یک فایل tar. درست کنید.
سپس این فایل ساخته شده را با فرمت gz. فشرده کنید و آن را آپلود کنید.
برای اینکار کافیست پس از نصب برنامه 7zip
بر روی هر پوشه کامپیوتر راست کلیک کرده و از قسمت 7 - zip گزینه add to archive را انتخاب کنید

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

حذف index.php از URL وبلاگتان در وردپرس

پیمان 2 دیدگاه

آموزش وردپرس از phpkar : آیا دوست دارید آدرس صفحات داخلی وبلاگتان این شکلی باشد ؟: /it.myjigi.com/index.php/contact

wp

شاید یکی از مهمترین دلایل لزوم حذف index.php ظاهر ناخوشایندی است که به URL وبلاگمان می دهد. مسلمن کسی نیست که آدرسhttp://it.myjigi.com/contact را به آدرس:
it.myjigi.com/index.php/contact ترجیح ندهد. مراحل حذف index.php به راحتی نصب یک پلاگین است. پس لطفن تنبلی نکنید و اگر شما هم با این مشکل مواجه هستید سریع تر اقدام کنید.

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

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

ابتدا به قسمت تنظیمات وبلاگتان رفته و گزینه ی Permalinks را انتخاب کنید. دقت کنید اگر گزینه ی آخر یعنی Custom Structure را انتخاب کردید در فیلد مربوطه عبارت index.php وجود نداشته باشد. اگر این چنین است آن را پاک کنید. به عنوان مثال عبارت درون فیلد من اینگونه بوده است:

/index.php/%year%/%monthnum%/%postname%/

که شما باید index.php را از ابتدای آن حذف کنید و تبدیل به:

/%year%/%monthnum%/%postname%/

کنید. به احتمال زیاد مشکل شما باید حل شده باشد.

اما اگر به مانند من در زمینه ی وردپرس بدشانس باشید ممکن است باز هم مشکتان حل نشود. برای حل مشکلتان باید ابتدا فایل htaccsess. را دوباره آپلود کنید(اگر هاستتان مانند هاست من htaccsess. را پنهان می کند!) و سپس اجازه ی دسترسی آن را به 777 تغییر دهید. سپس به قسمت تنظیمات باز گردید و به زبانه ی پلاگین مورد نظر بروید. عبارت داخل فیلد WordPress Generated .htaccess Rules را به عبارت زیر تغییر بدهید.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php(.*)\ HTTP/ [NC]
RewriteRule ^index\.php(.*)$
http://www.it.myjigi.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

در واقع شما فقط عبارت بولد شده را به کد های قبلی اضافه کردید. با این کار دیگر مشکلتان حل می شود و می توانید از URL زیبایی برخوردار شوید! نکته ی مهم این است که نگران لینک مطالب قبلیتان در سایت های دیگر هم نباشید. این پلاگین به طور خودکار هر آدرسی از وبلاگ شما را که شامل index.php باشد به آدرس جدید تغییر می دهد و در نتیجه کسی به در بسته در وبلاگ شما نخواهد خورد! ذکر این نکته هم ضروری هست که این مشکل تنها برای دوستانی پیش میاید که از هاست ویندوز استفاده می کنند.

رایگان های اینترنت

پیمان 12 دیدگاه

این لیست در حال کامل شدن است …

جستجوگر عکس انگلیسی ” گالری عکس “
جستجوگر عکس فارسی ” گالری عکس فارسی”
جستجوگر عکس آلتاویستا
برای جستجو وب هیچوقت از جستجوگر آلتا ویستا قافل نشوید . واقعا شانسهای متفاوتی از گوگل برای جستجو به شما میدهد .
———————————————-

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

هاست رایگان آپلود عکس tinypic

آپلود فیلم بدون نیاز به ثبت نام

دیکشنری انگلیسی به فارسی و فارسی به انگلیسی

وبلاگ رایگان با قابلیت قالب فارسی

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

بدست آوردن پیج رانک یک سایت pagerank
———————-
1 - سایتهای همسایه بر روی یک سرور - 2 - آرشیو کل اینترنت  3- 4 - 5

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

پیمان 15 دیدگاه

دانلود pdf آموزش آجاکس

این لیست تکمیل می شود …

نشان دادن یک کد انحصاری مانند آی پی کاربر در بخش نظرات

پیمان 2 دیدگاه

phpkar پی اچ پی کار . آموزش وردپرس :
نشان دادن کد برای هر کاربر این خاصیت را دارد که اگر کاربری با نام های مختلف نظر نوشت شناسایی می شود .
همچنین اگر کاربری با نام کاربر دیگری نظر نوشت سایر کاربران متوجه این موضوع می شوند .

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

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

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

خوب . برای این کار به پوشه ای که وردپرس را نصب کرده اید بروید و از آنجا به پوشه wp-includes بروید .
درون این پوشه فایل comment-template.php را برای ویرایش باز کنید .

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

این فرمان آدرس سایت نظر دهنده را بر میگرداند :
get_comment_author_url();

این فرمان نام نظر دهنده را بر می گرداند :
get_comment_author();

مثلا اگر میخواهید نام نظر دهنده را به متغیری نسبت دهید باید اینگونه بنویسید :
$author = get_comment_author();

که البته به طور پیش فرض درون این فایل خودش نوشته است . پس جایی که چیزی شبیه متن بالا نوشته شده است را پیدا کنید و در زیر آن خط فرمان زیر که آی پی را برمیگرداند اضافه کنید . در فرمان زیر ip درون یک متغیر به همین نام ریخته می شود :
$ip = get_comment_author_IP();

حال که آی پی را درون یک متغیر دارید می توانید هر بلایی که خواستید سرش بیاورید و کد انحصاری هر کاربر را با فرمول خودتان تولید کنید …
برای اینکار از فرمان زیر استفاده کنید ( به عنوان مثال در فرمان زیر 5 حرف اول آی پی جدا شده است :
substr($ip,0,5);

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

برای این کار در چند خط پایین تر به سراغ این خط بروید :
$return = “<a href=’$url’ rel=’external nofollow’>$author </a>

این فرمان نام کاربر را نمایش می دهد و نام آن را به آدرس سایتش لینک می کند . پس کافیست در کنار متغیر نام کاربر متغیر کد تولید شده را اضافه کنید :
$return = "<a href='$url' rel='external nofollow'>$author - $code </a>

البته این مال زمانیست که کاربر آدرس سایت را وارد کند . در همان فایل دو خط بالاتر قبل از else کد تقریبا مشابه ای قرار دارد که آن را اینگونه تغییر دهید :
$return = “$author: $code “;

فرمان وردپرس - نمایش آی پی در وردپرس - Ip - قسمت کامنت - قسمت نظرات

مطلب قبلی :نکاتی در مورد بخش نظرات کاربران در وردپرس

نکاتی در مورد بخش نظرات کاربران در وردپرس

پیمان بدون دیدگاه

phpkar آموزش وردپرس : توجه کنید که مطالب این بخش را به مرور کامل خواهم کرد و همه را در همین پست قرار خواهم داد .

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

1- یک راه ساده این است که اصلا باکس ورود لینک سایت کاربر را بردارید تا کاربر فقط نام و ایمیلش را وارد کند . برای این کار از قسمت مدیریت پوسته ها این فایل را ویرایش کنید
comments.php
در درون این فایل کد زیر که مربوط به باکس ورد اطلاعات آدرس وب سایت کاربر می شود را حذف کنید :
<input type=”text” name=”url” id=”url” value=”<?php echo $comment_author_url; ?>

مثلا اینجا میتوانید این کد را کاملا حذف کنید یا به جای کد بالایی آن که مربوط به ورود اطلاعات ایمیل می شود بگذارید که اگر اینکار را بکنید از این به بعد با کلیک کاربر بر روی نام نظر دهنده ایمیل ان نمایش داده می شود ( در وردپرس به طور پیش فرض ایمیل نمایش داده نمی شود و فقط در مدیر میتواند ایمیل کاربران را ببیند )

2- راه دوم این است که اصلا به فایلی که در بالا گفتم دست نزنید و اجازه دهید کاربر اگر مایل بود آدرس سایتش را وارد کند ولی آدرس سایتش را نمایش ندهید و فقط مدیر در بخش مدیریت بتواند آدرس سایت کاربر را ببیند .
برای این کار باید وارد سی پنل پوشه www بشوید . سپس در مسیری که وردپرس را نصب کردید وارد پوشه wp-includes بشوید و در آن پوشه فایل comment-template.php را ویرایش کنید .

در این فایل باید دنبال یک همچین عبارتی بگردید :

$return = “<a href=’$url’ rel=’external nofollow’>$author</a>”;

این خط را کاملا پاک کنید و به جای آن خط زیر را کپی کنید :

$return = “$author”;

همین .
—————
در کد بالا

$url

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

در وردپرس برای فراخوانی آدرس وب سایت کاربر از بانک از کد زیر استفاده می شود :
$url = get_comment_author_url();

و برای فراخوانی نام کاربر از کد زیر :
$author = get_comment_author();

مطلب بعدی : نشان دادن یک کد انحصاری مانند آی پی کاربر در بخش نظرات