ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : توابع(تگ های) وردپرس



ToranjHost
December 13th, 2013, 02:22
سلام
قصد دارم در مقاله ای به طور کامل به شما ویرایش یک قالب وردپرس رو آموزش بدم
البته این مقالات رو همه رو خودم ننوشتم و اکثرش از سراسر نت جمع اوری شده.
به نظر من هر طراح وب نیاز به یک پوسته زیبا و شکیل داره،حالا شاید پوسته مناسب رو نتونه توی سطح وب پیدا کنه در این صورت دوراه داره یا یک پوسته جدید طراحی کنه یا یک پوسته رو شخصی سازی کنه،که به مراتب راه دومی بسیار مناسب و راحت تر از سایر راه هاست.
من در این مقالات سعی میکنم کمی به شما تغییرات توی وسته رو آموزش بدم

توابع(تگ های) وردپرس

خب در ابتدای این مقاله من تگ های وردپرس میپردازم.منظور از تگ یا همان تابع ها تابع پوسته کدی است که به وردپرس فرمان می دهد کاری را انجام داده و یا چیزی را دریافت کند. به عنوان نمونه تابع پوسته header.php که مربوط به نام سایتتان در وردپرس است.
با نگاهی به توابع پوسته مختلف در فهرست [[توابع پوسته]] در بخش مستندات متوجه خواهید شد که بسیاری از آن ها از جمله bloginfo() بسیار ساده هستند. اما با این وجود برخی از این توابع به نظر پیچیده می رسند. حال نگاهی به چند نمونه از این توابع و چگونگی استفاده از آن ها می اندازیم تا به آشنایی بیشتر شما با “زبان” کدهای مربوط به توابع پوسته کمک کنیم.
همان طور که در تابع پوسته bloginfo() مشاهده کردید، تنها با استفاده از یک واژه نتیجه حاصل از تابع تغییر کرد. این واژه را “پارامتر” می نامند. پارامتر به تابع فرمان می دهد تا کاری را انجام دهد و یا چیزی را دریافت کند. در این مورد خاص فرمان موردنظر “دریافت نام” است و بدین ترتیب تان سایت به نمایش در می آید.
تابع پوسته the_title() معمولا [[عنوان نوشته]] را در قسمت بالای متن نوشته شما نشان می دهد. این تابع عنوان نوشته را دریافت می کند و سپس آن را به صورت پیش فرض به نمایش می گذارد.البته در پارامترهای موجود فرمان “انجام” هم وجود دارد که به کمک آن می توان ظاهر و نحوه ارائه عنوان نوشته را تغییر داد.
برخی از توابع مورد نیاز:
نويسنده:

کد PHP:

<?php the_author(); ?>

شرح نويسنده:

کد PHP:

<?php the_author_description(); ?>

نام كاربري نويسنده:
کد PHP:

<?php the_author_login(); ?>

نام كوچك نويسنده:

کد PHP:

<?php the_author_firstname(); ?>

نام خانوادگي نويسنده:
کد PHP:

<?php the_author_lastname(); ?>

نام مستعار:

کد PHP:

<?php the_author_nickname(); ?>

آي دي نويسنده:

کد PHP:

<?php the_author_ID(); ?>

آدرس رايانامه نويسنده:

کد PHP:

<?php the_author_email(); ?>

تگ آدرس وب سايت/وبلاگ:

کد PHP:

<?php the_author_url(); ?>

لينک نويسنده در سيستم: (اين تگ آدرس وب سايت نويسنده ي نوشته را به نام كاربري نويسنده مي چسباند.)

کد PHP:

<?php the_author_link(); ?>


آي دي ياهو:

کد PHP:

<?php the_author_yim(); ?>

نوشته هاي نويسنده:

کد PHP:

<?php the_author_posts(); ?>

لينک هاي نوشته هاي نويسنده:

کد PHP:

<?php the_author_posts_link(); ?>

ليست نويسندگان:

<?php wp_list_authors('arguments'); ?>کد PHP:




براي استفاده از چند پارامتر از تگ زير استفاده شود:

کد PHP:

<?php wp_list_authors('exclude_admin=1&show_fullname=0'); ?>


تگ هاي دسته بندي:


دسته هاي مطالب:

کد PHP:

<?php the_category('arguments'); ?>

RSS دسته بندي ها در فرمت خوراک:

کد PHP:

<?php the_category_rss('arguments'); ?>

عنوان برگه ي دسته:

کد PHP:

<?php single_cat_title('prefix', 'display'); ?>

توضيحات دسته ها:

کد PHP:

<?php category_description(category); ?>

Category DropDown:

کد PHP:

<?php wp_dropdown_categories('arguments'); ?>

فهرست لينک دسته ها:

کد PHP:

<?php wp_list_categories('arguments'); ?>

شرط در دسته ها:
کد PHP:

<?php if ( in_category('category_id') ): ?>
// Some category specific PHP/HTML here
<?php endif; ?>

Category's parents list:

<?php echo(get_category_parents(category, display link, separator, nice name)); ?>

آرايه دسته ها:کد PHP:


<?php foreach((get_the_category()) as $category) {
echo $category->cat_name . ' ';
}
?>


تگ هاي مربوط به ديدگاه:


شمارش ديدگاه ها:

کد PHP:

<?php comments_number('zero', 'one', 'more', 'number'); ?>

پيوند به مطالب ديدگاه:

کد PHP:

<?php comments_link(); ?>

پيوند به خوراک ديدگاه ها در نوشته RSSکد PHP:

:

<?php comments_rss_link('text', 'file'); ?>

JavaScript for Pop-Up Window:

<?php comments_popup_script(width, height); ?>

Link To Pop-Up Window:

<?php comments_popup_link ('zero','one','more','CSSclass','none'); ?>

آي دي ديدگاه:

کد PHP:

<?php comment_ID(); ?>

نويسنده ديدگاه:
کد PHP:

<?php comment_author(); ?>

آدرس آي پي نويسنده ديدگاه:

کد PHP:

<?php comment_author_IP(); ?>

آدرس رايانامه نويسنده ديدگاه:

کد PHP:

<?php comment_author_email(); ?>

تار نماي نويسنده ديدگاه:

کد PHP:

<?php comment_author_url(); ?>

پيوند به رايانامه نويسنده ديدگاه:

کد PHP:

<?php comment_author_email_link('linktext', 'before', 'after'); ?>

پيوند به وب سايت نويسنده ديدگاه:

کد PHP:

<?php comment_author_link(); ?>

نوع ديدگاه:

کد PHP:

<?php comment_type('comment', 'trackback', 'pingback'); ?>

متن ديدگاه:

کد PHP:

<?php comment_text(); ?>

خلاصه ديدگاه:

کد PHP:

<?php comment_excerpt(); ?>

تاريخ ديدگاه:

کد PHP:

<?php comment_date(); ?>

سا عت ديدگاه:

کد PHP:

<?php comment_time(); ?>

نام نويسده ديدگاه در RSS:

کد PHP:

<?php comment_author_rss(); ?>

متن ديدگاه در RSS:
کد PHP:

<?php comment_text_rss(); ?>

پيوند به ديدگاه در RSS:

کد PHP:

<?php comment_link_rss(); ?>

پيوند يکتا به ديدگاه در RSS:

کد PHP:

<?php permalink_comments_rss(); ?>



تگ هاي مربوط به تاريخ و زمان:


نشان دادن تاريخ در نوشته ها به صورتYYYY-MM-DD. اين تگ بايد در لوپ(loop) استفاده شود:

کد PHP:

<?php the_date_xml(); ?>

تاريخ پست:
کد PHP:

<?php the_date('format', 'before', 'after', echo); ?>>

ساعت پست:

کد PHP:

<?php the_time('d'); ?>

تاريخ(ساعت) آخرين ويرايش پست:

کد PHP:

<?php the_modified_date('d'); ?>

ساعت(تاريخ) آخرين ويرايش پست:

کد PHP:

<?php the_modified_time('d'); ?>

ساعت پست(PHP):
برگرداندن زمان در نوشته هاي كنوني براي استفاده در PHP. اين زمان را نشان نمي دهد. اين تگ بايد در لوپ(loop) استفاده شود.
کد PHP:

<?php get_the_time('format'); ?>

Current page month and year title:

<?php single_month_title('prefix', display) ?>

Post Calendar:

کد PHP:

<?php get_calendar(); ?>


تگ هاي عمومي:


اطلاعات وبلاگ:

کد PHP:

<?php bloginfo('arguments'); ?>

اطلاعات RSS وبلاگ:

کد PHP:

<?php bloginfo_rss('arguments'); ?>

اطلاعات وبلاگ(PHP):

کد PHP:

<?php get_bloginfo('arguments'); ?>

اطلاعات RSS وبلاگ(PHP):

کد PHP:

<?php get_bloginfo_rss('arguments'); ?>

عنوان برگه:

کد PHP:

<?php wp_title('sep', echo, 'seplocation'); ?>

نسخه وردپرس:
کد PHP:

<?php bloginfo('version'); ?>

آدرس Atom:

کد PHP:

<?php bloginfo('atom_url'); ?>

آدرس RSS:
کد PHP:

<?php bloginfo('rss2_url'); ?>

نسخه HTML وبلاگ:

کد PHP:

<?php bloginfo('html_type'); ?>

نوشته ها:

کد PHP:

<?php get_posts('arguments'); ?>

ليست بايگاني:

کد PHP:

<?php wp_get_archives('arguments'); ?>

ليست پيوند برگه ها:
کد PHP:

<?php wp_list_pages('arguments'); ?>

برگه هاي باز شونده:

کد PHP:

<?php wp_dropdown_pages('arguments'); ?>

پيوند ورود/خروج:

کد PHP:

<?php wp_loginout(); ?>

ثبت نام:

کد PHP:

<?php wp_register('before', 'after'); ?>

جستجوي نوشته:
کد PHP:

<?php query_posts('parameters'); ?>

ضميمه RSS:

کد PHP:

<?php rss_enclosure(); ?>

ليست برچسب ها:

کد PHP:

<?php wp_tag_cloud(''); ?>


تگ هاي مربوط به پيوند ها:


پيوند ويرايش نوشته:

کد PHP:

<?php edit_post_link('link', 'before', 'after'); ?>

پيوند ويرايش ديدگاه:

کد PHP:

<?php edit_comment_link('link', 'before', 'after'); ?>

پيوند هاي برگه:

کد PHP:

<?php wp_page_links('arguments'); ?>

آدرس بايگاني سالانه:

کد PHP:

<?php get_year_link('year'); ?>

بايگاني ماهانه:
کد PHP:

<?php get_month_link('year','month'); ?>

بايگاني روزانه:

کد PHP:

<?php get_day_link('year','month','day'); ?>

پيوند نوشته هاي قديمي:
کد PHP:

<?php next_posts_link('Label', 'Max number of pages (default 0)'); ?>


تگ هاي مربوط به پيوند يکتا:


Permalink Anchor:

کد PHP:

<?php permalink_anchor('type'); ?>

Permalink,PHP:

کد PHP:

<?php get_permalink(id); ?>

Permalink URL:

کد PHP:

<?php the_permalink(); ?>

Permalink,Formatted for syndication feeds:

کد PHP:

<?php permalink_single_rss('file'); ?>


تگ هاي نوشته:


آي دي پست:

کد PHP:

<?php the_ID(); ?>

عنوان پست:

کد PHP:

<?php the_title(); ?>

عنوان پست(attribute):

کد PHP:

<?php the_title_attribute('arguments'); ?>

Single Post Title:

<?php single_post_title('prefix', display); ?>کد PHP:


Post Title,RSS:

<?php the_title_rss(); ?>

محتواي پست:
کد PHP:

<?php the_content('more_link_text', strip_teaser, 'more_file'); ?>

محتواي نوشته در خوراک RSS:

کد PHP:

<?php the_content_rss('more_link_text', strip_teaser, 'more_file'),cut, enCODE_html; ?>

خلاصه محتواي نوشته:

کد PHP:

<?php the_excerpt(); ?>

ToranjHost
December 13th, 2013, 02:24
خب برخی از دوستان علاقه مند هستند که توی برخی جاهای قالب رنگ هارو عوض کنند،مثل قسمت منو ها،برگه ها،سایدبار،پس زمینه و .... که برای این کار چند تا کد رو اینجا میزارم:

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

#header {
background: red;
}


برای ویرایش منوی موضوعات باز هم کد زیر را در اخر استایل قرار دهید:
کد PHP:

#cat-menu {
background: blue;
}


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

.widget-title {
background: aqua;
}


همچنین برای تغییر فونت تایتل در ابزارکها از استایل قالب و در خط 992 در کلاس :
کد PHP:

ul.sidebar_list h6


font-family رو برابر با فونت دلخواه قرار بدین
و برای تغییر نوع وفنت لینک برگه ها در ناو بار بالای سایت در dropmenu.css قالب در خط 38 در کلاس :
کد PHP:

#dropmenu li a


font-famili رو برابر با فونت دلخواه قرار بدین و font-size رو برابر با 14px قرار بدین

برای تغییر تیتر پست هاتون هم در استایل قالب در خط 541 در کلاس:
کد PHP:

#post-entry .post-meta h2


font-family و font-size رو دستی تغییر بدین

ToranjHost
December 13th, 2013, 02:25
ممکنه گاهی اوقات با مشکل ابزارک توی قالبتون مواجه بشید
یعنی قالبتون ابزارک نداشته باشه و به طور پیشفرض خودش ابزارک داشته باشه
در این صورته که باید خودتون ابزارک بسازید،یعنی قابلیت ابزارک.
خب در ابتدا یک فایل با این نام توی قالبتون بسازید:



functions.php


بعد از اون هم باید کد زیر رو توی اون قرار بدید:



<?php
if ( function_exists('register_sidebar') )
register_sidebar();
?>

این فقط زمانی کار می*کند که شما در پوسته*ی خود برچسب*گذاری پیش*فرض وردپرس را به کار برده باشید. یعنی h2 برای عنوان و ul برای لیست درونی. برای مثال در پوسته*ی شما چنین کدی باشد:



<ul>
<li>
<h2>Sidebar Title</h2>
<ul>
<li><a href="link1.html">Link 1</a></li>
<li><a href="link2.html">Link 2</a></li>
</ul>
</li>
</ul>


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

این کدها را در جایی از پرونده



sidebar.php


(یا پرونده*ی دیگری که در آن ستون کناری قرار دارد) قرار دهید.



<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar() ) : ?>
<?php endif; ?>

ToranjHost
December 13th, 2013, 02:27
سلام خدمت همه دوستان
در ادامه کدی رو برای شما قرار میدم که با استفاده از اون کد میتونید آخرن مطالب دسته ی خاصی رو به صورت چند کلمه و عکس در هر جای قالب که خواستید قرار بدین!!
اینم از کد که هرجای قالب خواستید میتونید بزارید:




<?php
query_posts('showposts=5&cat=1'); ?>
<?php while (have_posts()) : the_post(); ?>

<div class="hotposts">
<H3><span><a href="<) ?>" rel="bookmark" target="_blank" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></span></H3>
<a href="<) ?>" rel="bookmark" target="_blank" title="Read the rest of <?php the_title_attribute(); ?>">
<div class="gameimg"><img src="<>ID, "news", true);?>" /></div></a>
<?php echo mb_substr(get_the_excerpt(), 0, 300);
<div style="clear:both;"></div>
</div>
<?php endwhile; ?>

همچنین برای محدود کردن توضیحاتی که برای هر مطلب میده منظورم هم تعداد کلمه ها هست
تو خط



echo mb_substr(get_the_excerpt(), 0, 300);

[CODE]به جای 300 تعداد مورد نظر رو بزارید