رفتن به مطلب

Arianp

پاسخگو و راهنما
  • تعداد ارسال ها

    147
  • تاریخ عضویت

  • آخرین بازدید

تمامی مطالب نوشته شده توسط Arianp

  1. در بسیاری از موارد، طراحان قالب وردپرس نیاز دارند تا عناوین مطالب را کوتاه (خلاصه) کنند، از این رو وردپرس با طعم فارسی تصمیم دارد تا در این مطلب شما را با یکی از کارآمد ترین هک های وردپرس آشنا سازد. برای کوتاه کردن عنوان مطلب، می بایست قبل از تگ the_title در هر کجای قالب، این کد را در فایل قالب خود وارد کنید: <?php90) {$custom_title = substr(the_title(”,”,FALSE), 0, 90);preg_match(‘/^(.*)\s/s’, $custom_title, $matches);if ($matches[1]) $custom_title = $matches[1];$custom_title = $custom_title.’ …’;}else{$custom_title = the_title(”,”,FALSE);}?> حال، می بایست به جای تگ the_title از تگ ساخته شده <?php echo $custom_title ?> استفاده کنید. با این کار شما از عنوان مطلب کوتاه شدۀ خودتان که مقدار آنرا در دو خط کد اولی مشخص کردید استفاده نمایید. هم اکنون مقدار روی ۹۰ است. شما می بایست دو عدد ۹۰ را به مقدار دلخواه عوض کنید. (هر دو مقدار را عوض کنید به مقدار دلخواه) با استفاده از این هک وردپرسی، می توانید در باکسهایی که نباید از یک اندازه استاندارد بیشتر شوند، عنوان مطلب را کوتاه کنید تا مثلا دو خطی یا سه خطی نشود.
  2. :mellowsmiley: در این پست هدف ما ارائه یک اسکریپت ساده و سبک می باشد که به کاربر اجازه می دهد تا صفحه ای از وب سایت شما را در بوک مارک خود ذخیره کند. بوک مارک کردن صفحه با استفاده از کد جاوا اسکریپت Click here to bookmark this page! حتماًاین گزینه را بارها و بارها در وب سایت های مختلف دیده اید، و در صورتیکه وب سایت شما مطالب مفیدی داشته باشد قطعاً کاربران صفحه ای از وب سایت را بوک مارک خواهند کرد. جاوا اسکریپت تمام کد در درون لینک قرار خواهد گرفت. کد زیر را مشاهده کنید: <a href=”jif(document.all)window.external.AddFavorite(location.href,document.title); else if(window.sidebar)window.sidebar.addPanel (document.title,location.href,”);”>Bookmark this page</a> برای کاربرانی که از مرورگرهای جدید استفاده می کنند، این اسکریپت در فایل های پیوند، عنوان صفحه و در URL جای داده شده است. مرورگرهایی که توان انجام این کار را ندارند در زمان کلیک برروی گزینه بوک مارک کردن هیچ عملی انجام نمی دهند. این اسکریپت تقریباً برروی تمام مرورگرهای معروف مانند، Firefox, Opera, Safari و IE اجرا می شود. اما در کروم مشکل دارد! دلیل عدم استفاده از جاوا اسکریپت در قالب اصلی جاوا اسکریپت و استفاده از آن در herf صرفاً تسهیل کار برای کد نویسان تازه کار می باشد.
  3. خوب یه کد هست که باید اونو داخل فایل .htaccess واقع در هاستمون وارد کنیم .. البته این برای مطالبی هست که در اون مطالب از تصویر هم استفاده شده ! خوبی دیگر این کد این هست که حتی از تصاویر شما هم نمیشه کپی گرفت که این خود باعث مصرف نشدن بی مورد پهنای باندتان میش #Replace ?mysite\.com/ with your blog urlRewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC] RewriteCond %{HTTP_REFERER} !^$#Replace /images/nohotlink.jpg with your "don't hotlink" image urlRewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]
  4. شايد واسه شما پيش اومده باشه كه بخواهيد اطلاعاتي در مورد جدول هاي اصلي وردپرس و توضيحاتي در مورد نحوه وظايف اونها بدونيد. از اونجايي كه تنظيمات وردپرس و اطلاعات وبلاگ شما از قبيل: نوشته ها, برگه ها, پيوند ها, برچسب ها, ابزارك و… در جدول هاي ورد پرس ذخيره مي شوند. در اين پست مختصر توضيحي به جدول هاي اصلي وردپرس مي پردازيم. جدول هاي اصلي وردپرس عبارتند از: wp_commentmeta wp_comments wp_links wp_options wp_postmeta wp_posts wp_terms wp_term_relationships wp_term_taxonomy wp_usermeta wp_users جدول: wp_commentmeta توضيحات: هريك از اطلاعات و داده ها در اين جدول ذخيره ميشود وظايف: اطلاعات مربوط به اضافه شدن و تغيير افزونه ها جدول: wp_comments توضيحات: ديدگاه هاي وردپرس در اين جدول ذخيره مي شوند. وظايف: نظرات توسط خوانندگان وبلاگ ساخته مي شوند و توسط مديريت كنترل و توسط اين جدول نگه داري مي شود. جدول: wp_links توضيحات: اين جدول مربوط به اطلاعات و ويژگي هاي پيوند هاي وبلاگ است. وظايف: پيوند هاي ساخته شده توسط مديريت وبلاگ را نگه داري مي كند. جدول: wp_options توضيحات: اطلاعات اين جدول مربوط به تنظيمات وبلاگ است. وظايف: تغييرات در تنظيمات » همگاني, نوشتن, خواندن, گفتوگو, رسانه, حريم خصوصي, پيوند يكتا, گوناگون و تنظيمات مربوط به ابزارك در قسمت نمايش در توسط اين جدول نگه داري مي شود. جدول: wp_postmeta توضيحات: ويژگي مربوط به داده هاي وردپرس و ويژگي هاي افزونه ها توسط اين جدول اضافه مي شود. وظايف: ويژگي هاي مربوط به نوشته ها و برگه ها, در اين جدول نگه داري مي شود. جدول: wp_posts توضيحات: هسته داده اي وردپرس است. وظايف: تمام نوشته ها و برگه ها و آدرس هاي رسانه كه در وبلاگ ساخته و ايجاد مي شوند در اين جدول نگه داري و ذخيره مي شوند. جدول: wp_terms توضيحات: دسته ها, پيوند ها و برچسب هاي هر نوشته مربوط به اين جدول مي باشد. وظايف: برچسب ها و دسته ها كه مربوط به نوشته ها و برگه هاي مي باشد را نگه داري مي كند. جدول: wp_term_relationships توضيحات: نوشته ها ودسته هايي كه با جدول wp_terms مرتبط هستند,‌در اين جدول نيز نگه داري مي شوند. وظايف: برچسب ها و دسته ها كه مربوط به نوشته ها و برگه هاي مي باشد را نگه داري مي كند. جدول: wp_term_taxonomy توضيحات: اين جدول دسته ها, پيوند ها و تگ ها را در wp_terms طبقه بندي مي كند. وظايف: برچسب ها و دسته ها كه مربوط به نوشته ها و برگه هاي مي باشد را نگه داري مي كند. جدول: wp_usermeta توضيحات: اطلاعات موسوم به كاربر در اين جدول نگه داري مي شود. وظايف: اطلاعاتي كه در بخش شناسنامه است مربوط به اين جدول مي باشد. جدول: wp_users توضيحات: فهرستي از نام كاربران در اين جدول ذخيره مي شوند. وظايف: اطلاعاتي كه در بخش شناسنامه است مربوط به اين جدول مي باشد.
  5. حتما تا به حال متوجه شده اید که قالب هایی رو که طراحی میکنید اکثرا با اینترنت اکسپلورر مشکل دارند … و با هزار زحمت میاین این مشکل رو در این مرورگر حل میکنید اما با این حال که این همه زحمت کشیده اید متوجه میشید که این ie6 زبون نفهم عین خیالش نیست … در واقع بیاین با هم کاری کنیم که هر کی از با این نسخه از مرورگر میخواد وارد سایت بشه از ورودش جلوگیری بشه و به اجبار بره سراغ یه مرورگر دیگه ….. خوب مراحل کار رو بهتون میگم …. ابتدا برین تو پوشه plugin قالبتون و یک فایل به اسم ie6.php ایجاد کنین …و کد زیر رو توش قرار بدین ،،!! <?php/*Plugin Name: theme just for ie6*/add_******('template', 'serve_default_to_iesix');add_******('option_template', 'serve_default_to_iesix');add_******('option_stylesheet', 'serve_default_to_iesix');function serve_default_to_iesix($theme) {if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') !== false)$theme = 'default';return $theme; خوب .. در واغع با این کارتون یک پلاگین ساختین !! ( وای چه کار خارق العاده ای !! ) .. خوب حالا برین تو پنل مدیریت و فعالش کنین … لازم به ذکر هست که به جای default در کد بالا هم می تونید اسم قالب مورد نظرتون رو بذارید!!
  6. مرورگرهای آفلاین نرم افزاری با سرعت بالا برای گرفتن اطلاعات از اینترنت است. این برنامه به شما امکان دریافت کامل اطلاعات یک سایت را به صورت طبقه بندی شده می دهد !!! روبات های بد یا همون Bad Robots هم اسپایدر هایی هستن که باعث خرابکاری می شن و خلاصه برای سایتتون مفید نیستند ! شما می تونید به وسیله ی کد هایی که در پایین بهتون می دم از این ها جلوگیری کنید و به نوعی شر مزاحم های سایت خودتون رو کم کنید !!! به روت سایت خود رفته و httaccess رو باز کنید ! دقت کنید شاید این فایل مخفی شده باشد . این کد ها رو در آخرش اضافه کنید ! RewriteEngine OnRewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR] RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR] RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR] RewriteCond %{HTTP_USER_AGENT} ^Custo [OR] RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR] RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR] RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR] RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR] RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR] RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR] RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR] RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR] RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR] RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR] RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR] RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR] RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR] RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR] RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR] RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR] RewriteCond %{HTTP_USER_AGENT} ^HMView [OR] RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Image\ Stripper [OR] RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [OR] RewriteCond %{HTTP_USER_AGENT} Indy\ Library [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR] RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [OR] RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR] RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [OR] RewriteCond %{HTTP_USER_AGENT} ^larbin [OR] RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR] RewriteCond %{HTTP_USER_AGENT} ^Mass\ Downloader [OR] RewriteCond %{HTTP_USER_AGENT} ^MIDown\ tool [OR] RewriteCond %{HTTP_USER_AGENT} ^Mister\ PiX [OR] RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR] RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR] RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR] RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR] RewriteCond %{HTTP_USER_AGENT} ^Net\ Vampire [OR] RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR] RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR] RewriteCond %{HTTP_USER_AGENT} ^Offline\ Explorer [OR] RewriteCond %{HTTP_USER_AGENT} ^Offline\ Navigator [OR] RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR] RewriteCond %{HTTP_USER_AGENT} ^Papa\ Foto [OR] RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR] RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR] RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR] RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR] RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR] RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR] RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR] RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR] RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR] RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR] RewriteCond %{HTTP_USER_AGENT} ^Teleport\ Pro [OR] RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR] RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector [OR] RewriteCond %{HTTP_USER_AGENT} ^Web\ Sucker [OR] RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR] RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR] RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR] RewriteCond %{HTTP_USER_AGENT} ^WebGo\ IS [OR] RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR] RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR] RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR] RewriteCond %{HTTP_USER_AGENT} ^Website\ eXtractor [OR] RewriteCond %{HTTP_USER_AGENT} ^Website\ Quester [OR] RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR] RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR] RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR] RewriteCond %{HTTP_USER_AGENT} ^Wget [OR] RewriteCond %{HTTP_USER_AGENT} ^Widow [OR] RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR] RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR] RewriteCond %{HTTP_USER_AGENT} ^ZeusRewriteRule ^.* - [F,L]
  7. به احتمال زیاد تا به حال به بعضی از سایتها سر زدید و در کلیک اولی که در اون سایت انجام دادید یه صفحه ی دیگه باز شده که حاوی لینک سایتی بوده که اون سایت براش تبلیغ می کرده امروز ما با شما هستیم تا اگر شما هم می خواهید در سایت وردپرسی خود یه همچین تبلیغی بزارید به راحتی این کار رو انجام بدید برای این کار فقط کافیه کارهای پایین رو انجام بدید اول از همه کد زیر رو در تگ head قرار بدید . var needpop =1;var vc_cn ="firstclickobnlybymorteza";var vc_url ="http://mrwordpress.ir/";if(readCookie(vc_cn)){needpop =0;}else{needpop =1;}varPopWidth=800;varPopHeight=600;varPopTargetingMethod=100;varPopUseDivLayer=1;varRTSDomain= vc_url;var debugDomain = vc_url;varPage_Popped=false;varPage2_Popped=false;varPage_Loaded=false;varPage_Enter;varMySiteDomain= window.location.href.split('/');if(needpop ==1){InitPop()}functionInitPop(){Page_Enter=newDate();if(window.captureEvents){window.captureEvents(Event.CLICK);window.onclick =LoadStandardPop}else document.onclick =LoadStandardPop}functionSiteEnter(){Page_Loaded=true}function createCookie(name, value, days){if(days){var date =newDate();date.setTime(date.getTime()+(days *24*60*60*1000));var expires ="; expires="+ date.toGMTString()}elsevar expires ="";document.cookie = name +"="+ value + expires +"; domain=.akhjoonbazi.com; path=/"}function readCookie(name){var ca = document.cookie.split(';');var nameEQ = name +"=";for(var i =0; i < ca.length; i++){var c = ca[i];while(c.charAt(0)==' ') c = c.substring(1, c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length, c.length)}returnnull}functionRetrieveCount(){var cookieName = vc_cn;var popSuccesses = readCookie(cookieName);if(popSuccesses !=null) popSuccesses = parseInt(popSuccesses);else popSuccesses =0;return popSuccesses}functionIncrementCount(){var cookieName = vc_cn;var popSuccesses = readCookie(cookieName);if(popSuccesses !=null) createCookie(cookieName, parseInt(popSuccesses)+1,1);else createCookie(cookieName,1,1)}functionLoadStandardPop(){if(Page_Popped==true)return;var pLoaded =false;if(window.SymRealWinOpen){open =SymRealWinOpen}if(window.NS_ActualOpen){open = NS_ActualOpen}var pxLeft =0;var pxTop =0;if(screen.width >0&& screen.height >0){pxLeft =(screen.width /2)-(PopWidth/2);pxTop =(screen.height /2)-(PopHeight/2)-50;if(pxLeft <0) pxLeft =0;if(pxTop <0) pxTop =0}pLoaded = open(vc_url,'','toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,top='+ pxTop +',left='+ pxLeft +',width='+PopWidth+',height='+PopHeight);if(pLoaded){Page_Popped=true;IncrementCount()}else{Page_Popped=true;if(Page_Loaded) initAdLayer();elseXBrowserAddHandlerPops(window,"load","initAdLayer")}window.focus()} و بعد از انجام دادن کار بالا تنها لازمه که کد زیر رو جایگزین body کنید
  8. مشاهده يک پست را به دوستتان پيشنهاد کنيد .. اين يکي از امکانات جالبي است که علاوه بر اين ميتواند يکي از راه های جذب بازدید کننده باشد …. برای اضافه کردن این امکان به قالب خود ، کد زیر را به فایل functions.php قالب اضافه کنید : function direct_email($text="ارسال به یک دوست"){global $post;$title = htmlspecialchars($post->post_title);$subject = 'Sur '.htmlspecialchars(get_bloginfo('name')).' : '.$title;$body = 'I recommend this page : '.$title.'. You can read it on : '.get_permalink($post->ID);$link = '<a rel="nofollow" href="mailto:?subject='.rawurlencode($subject).'&body='.rawurlencode($body).'" title="'.$text.' : '.$title.'">'.$text.'</a>';return $link;
  9. Arianp

    جستجو کردن تنها در عنوان نوشته ها

    همانطور که میدانید جستجوی وردپرس بطور پیشفرض هم در متن و هم در عنوان نوشته ها و برگه ها جستجو میکند . گاهی اوقات شاید لازم دارید که جستجو محدود به عنوان نوشته ها باشه و متن نوشته رو جستجو نکنه ! برای اینکار نمیخواهد هسته وردپرس رو ادیت کنید … کافیست با ما باشید در ادامه با یک تکه کد ساده به شما این کار را آموزش میدهیم … کافیست کد زیر را در functions.php قرار دهید : <?php function __search_by_title_only( $search, &$wp_query ){ global $wpdb; if ( empty( $search ) ) return $search; // skip processing - no search term in query $q = $wp_query->query_vars; $n = ! empty( $q['exact'] ) ? '' : '%'; $search = $searchand = ''; foreach ( (array) $q['search_terms'] as $term ) { $term = esc_sql( like_escape( $term ) ); $search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')"; $searchand = ' AND '; } if ( ! empty( $search ) ) { $search = " AND ({$search}) "; if ( ! is_user_logged_in() ) $search .= " AND ($wpdb->posts.post_password = '') "; } return $search;}add_filter( 'posts_search', '__search_by_title_only', 500, 2 );?>
  10. Arianp

    نوشته های خود را مدیریت کنید

    امروز با یک تابع در خدمت شما دوستان هستیم که باعث میشود که وقتی یک نویسنده وارد قسمت مدیریت خود شد در قسمت نوشته ها / همه نوشته ها فقط بتواند مطالب خود را مشاهده کند و دیگر هیچ …! برای استفاده از این قابلیت کافیست کد زیر را در functions.php قالب خود قرار دهید : <?phpfunction mypo_parse_query_useronly( $wp_query ) { if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) { if ( !current_user_can( 'level_10' ) ) { global $current_user; $wp_query->set( 'author', $current_user->id ); } }}add_filter('parse_query', 'mypo_parse_query_useronly' );?>
  11. با استفاده از این کد میتونید صفحاتی رو که به فایل های پیوست ختم میشه رو به پوسته والدش دایرکت کنین. // دایرکت صفحات پیوست به نوشته مربوطهfunction m3_attachment_redirect() {global $post;if ( is_attachment() && isset($post->post_parent) && is_numeric($post->post_parent) && ($post->post_parent != 0) ) {wp_redirect(get_permalink($post->post_parent), 301);exit;} elseif ( is_attachment() && isset($post->post_parent) && is_numeric($post->post_parent) && ($post->post_parent < 1) ) {wp_redirect(get_bloginfo('wpurl'), 302);exit;}}
  12. Arianp

    آموزش نمایش آر اس اس در وردپرس

    در این پست میخوام بهتون آموزش بدم چطوری عنواین یک خبرخوان (فید آر اس اس) رو در وب سایت وردپرسیتون نمایش بدید. شاید اولش بگید چطوری؟ ممکنه فکرتون سراغ ابزارک فید یا افزونه های مختلف بره . اما من در این پست کدی رو بهتون به اشتراک میزارم که باهاش میتونید آخرین عناوین یک فید رو در وردپرس (بدون هیچ افزونه ای) نمایش بدید. <?php include_once(ABSPATH . WPINC . '/rss.php'); wp_rss('http://www.example.com/feed', 20); ?> خوب . اینم از کد. حالا راجع به قابلیت هاش و مزایای استفاده از این کد میخوام براتون صحبت کنم. شما اگر بخواین از ابزارک برای نمایش عناوین فید استفاده کنین ممکنه به مشکلاتی بربخورین: ۱- ممکنه پوستتون از ویجت (ابزارک) پشتیبانی نکنه! ۲- وردپرس در ابزارک فید شما به عنوان فید لینک میده و پشتش یه عکس آر اس اس میزاره بصورت اتوماتیک (ممکنه تو بعضی از قالب ها زیاد جالب بنظر نرسه! – در بعضی مواقع حتی بهم ریختگی کل قالب سایت!) ۳-در رابطه با ابزارک فقط میتونین در ستون های کناری ازش استفاده کنین اما از این کد در هر جای قالب قادر به استفاده ازش هستین! خوب حالا ویژگی های این کد: کلمه های ABSPATH و WPINC به ترتیب نشانی اصلی سایت و پوشه wp-includes رو برمیگردونن. rss.php هم به تنهایی خود یک خبرخوان کامل می باشد! خوب محتوای این کد هم اینه که فایل rss.php در داخل پوشه wp-includes رو برام include و سپس با استفاده از تابع wp_rss اونو برامون از متغیر آدرس ار اس اس و تعداد نوشته های ار اس اس برمیگردونه (چاپ میکنه). خوب کد رو به سایتتون اضافه کنید و آدرس فید موردنظر رو بجای : http://www.example.com/feed و تعدادی رو که میخواین نشون بده رو عدد ۲۰ تغییر بدید. نکته ای هم عرض کنم که این کد استایل خاصی نداره ولی با دادن یک div میتونین شخصی سازی کنین.
  13. Arianp

    آموزش ارتقا سئو سایت در وردپرس

    امروز یک روش خوب برای افزایش سئو سایت ها ی وردپرس براتون آماده کردم که در زیر توضیحات و آموزش ها لازم رو می بینید. امروز فایل robots.txt ویژه ی وردپرس را برای شما آماده کردیم و پیشنهاد میکنم آن را با نام robots.txt در روت هاست خود آپلود کنید تا از وجود ایندکس فایل های اضافی در گوگل جلوگیری کنید. این کار تاثیر خوبی روی سئوی سایت شما خواهد داشت. User-agent: *# disallow all files in these WordPress directoriesDisallow: /wp-content/Disallow: /wp-admin/Disallow: /wp-includes/Disallow: /wp-# disallow all files in these directoriesDisallow: /tag/Disallow: /cgi-bin/# disallow robots from parsing individual post feeds and trackbacksDisallow: /feed/Disallow: /trackback/Disallow: */trackback*# disallow any files that are stats relatedDisallow: /stats*Disallow: /about/legal-notice/Disallow: /about/copyright-policy/Disallow: /about/terms-and-conditions/Disallow: /tagDisallow: /docs*Disallow: /manual*Disallow: /category/uncategorized*# disallow files ending with the following extensionsUser-agent: GooglebotDisallow: /*.php$Disallow: /*.js$Disallow: /*.inc$Disallow: /*.css$Disallow: /*.gz$Disallow: /*.cgi$Disallow: /*.wmv$Disallow: /*.php*Disallow: /*.gz$Allow: /wp-content/uploads/#disallow WayBack archiving siteUser-agent: ia_archiverDisallow: /
  14. چکیده یا گزیده متن یکی از بخش‌های نوشته تازه است که شما می‌تونین اینجا با نوشتن یه خلاصه در مورد نوشته‌تون اون رو بجای مطلب اصلی در خوراک به نمایش در بیارین، توی سئو ازش استفاده کنین و کارهای مختلفی رو باهاش انجام بدین. وردپرس برای چکیده یه محدودیت ایجاد کرده و اون هم تعداد کلمات هستش. یعنی شما می‌تونین فقط ۵۵ کاراکتر رو برای چکیده بنویسین. می‌خوایم به کمک فایل تابع پوسته‌مون، یعنی functions.php موجود در پوشه پوسته این تعداد رو افزایش بدیم. <?phpfunction new_excerpt_length($length) {return 100;}add_filter(‘excerpt_length’, ‘new_excerpt_length’);?> با تغییر عدد ۱۰۰ موجود در این کد حداکثر تعداد کلمات شما هم تغییر می‌کنه.
  15. Arianp

    هک وردپرس:سئو وردپرس بدون افزونه

    مطمئناً، افزونه های وردپرس زیادی برای SEO سایت شما وجود دارد. اما شما نمی خواهید از این افزونه ها استفاده کنید، در اینجا ما برای شما کاربران عزیز یک کد فوق العاده کارآمد برای سئو سازی سایت یا وبلاگ شما قرار داده ایم. برای این کار کد زیر را در فایل funcions.php خود قرار دهید: function basic_wp_seo() {global $page, $paged, $post;$default_keywords = 'wordpress, plugins, themes, design, dev, development, security, htaccess, apache, php, sql, html, css, jquery, javascript, tutorials'; // customize$output = '';// description$seo_desc = get_post_meta($post->ID, 'mm_seo_desc', true);$description = get_bloginfo('description', 'display');$pagedata = get_post($post->ID);if (is_singular()) { if (!empty($seo_desc)) { $content = $seo_desc; } else if (!empty($pagedata)) { $content = apply_filters('the_excerpt_rss', $pagedata->post_content); $content = substr(trim(strip_tags($content)), 0, 155); $content = preg_replace('#\n#', ' ', $content); $content = preg_replace('#\s{2,}#', ' ', $content); $content = trim($content); } } else { $content = $description; }$output .= '<meta name="description" content="' . esc_attr($content) . '">' . "\n";// keywords$keys = get_post_meta($post->ID, 'mm_seo_keywords', true);$cats = get_the_category();$tags = get_the_tags();if (empty($keys)) { if (!empty($cats)) foreach($cats as $cat) $keys .= $cat->name . ', '; if (!empty($tags)) foreach($tags as $tag) $keys .= $tag->name . ', '; $keys .= $default_keywords;}$output .= "\t\t" . '<meta name="keywords" content="' . esc_attr($keys) . '">' . "\n";// robotsif (is_category() || is_tag()) { $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; if ($paged > 1) { $output .= "\t\t" . '<meta name="robots" content="noindex,follow">' . "\n"; } else { $output .= "\t\t" . '<meta name="robots" content="index,follow">' . "\n"; }} else if (is_home() || is_singular()) { $output .= "\t\t" . '<meta name="robots" content="index,follow">' . "\n";} else { $output .= "\t\t" . '<meta name="robots" content="noindex,follow">' . "\n";}// title$title_custom = get_post_meta($post->ID, 'mm_seo_title', true);$url = ltrim(esc_url($_SERVER['REQUEST_URI']), '/');$name = get_bloginfo('name', 'display');$title = trim(wp_title('', false));$cat = single_cat_title('', false);$tag = single_tag_title('', false);$search = get_search_query();if (!empty($title_custom)) $title = $title_custom;if ($paged >= 2 || $page >= 2) $page_number = ' | ' . sprintf('Page %s', max($paged, $page));else $page_number = '';if (is_home() || is_front_page()) $seo_title = $name . ' | ' . $description;elseif (is_singular()) $seo_title = $title . ' | ' . $name;elseif (is_tag()) $seo_title = 'Tag Archive: ' . $tag . ' | ' . $name;elseif (is_category()) $seo_title = 'Category Archive: ' . $cat . ' | ' . $name;elseif (is_archive()) $seo_title = 'Archive: ' . $title . ' | ' . $name;elseif (is_search()) $seo_title = 'Search: ' . $search . ' | ' . $name;elseif (is_404()) $seo_title = '404 - Not Found: ' . $url . ' | ' . $name;else $seo_title = $name . ' | ' . $description;$output .= "\t\t" . '<title>' . esc_attr($seo_title . $page_number) . '</title>' . "\n";return $output;} پس از انجام آن، جایگزین کردن default_keywords $ در خط 3 و در آخر کد زیر را به فایل header.php اضافه کنید: <?php echo basic_wp_seo(); ?>
  16. گاهی اوقات شما می خواهید یک دسته کلی از وبلاگ خود را در لینک های nofollow قرار دهید. برای مثال شما می خواهید بسیاری از لینک های خارجی را nofollow قرار دهید در اینجا یک دستور العمل سریع و آسان برای انجام چنین کاری را بیان می کنیم. لذت ببرید! کد زیر را کپی کنید و آن را در فایل functions.php خود وارد کنید. فراموش نکنید که شناسه مورد نظر را در خط 3 قرار دهید. function nofollow_cat_posts($text) {global $post; if( in_category(1) ) { // SET CATEGORY ID HERE $text = stripslashes(wp_rel_nofollow($text)); } return $text;}add_filter('the_content', 'nofollow_cat_posts');
  17. من همیشه از خودم پرسیدم که چرا اکثر تم های وردپرس هیچ گونه توضیحاتی در مورد متا نشان نمی دهند. برای همین منظور دنبال راه حلی گشتم و آن را پیدا کردم. در این جا یک دستور کوتاه برای نمایش توضیحات متا وجود دارد که آن باید در قالب خود استفاده کنید. فایل hedear.php را باز کند. کد زیر را ما بین تگ <head> قرار دهید: <?php if ( (is_home()) || (is_front_page()) ) { ?><meta name="description" content="Blog description goes here" /><?php } elseif (is_single()) { ?><meta name="description" content="<?php the_excerpt();?>"/><?php } ?>
  18. به طور پیش فرض وردپرس یک برچسب <meta description> به وبلاگ خود اضافه کرده است. در حالی که لازم نیست. برخی از کارشناسان SEO اصرار دارند که این برچسب برای SEO سایت شما مهم است. در اینجا یک کد ساده برای انجام این کار وجود دارد. کد زیر را به فایل functions.php خود اضافه کنید: function create_meta_desc() { global $post;if (!is_single()) { return; } $meta = strip_tags($post->post_content); $meta = strip_shortcodes($post->post_content); $meta = str_replace(array("\n", "\r", "\t"), ' ', $meta); $meta = substr($meta, 0, 125); echo "<meta name='description' content='$meta' />";}add_action('wp_head', 'create_meta_desc');
  19. Arianp

    آموزش طراحی پوسته وردپرس 2

    این قسمت دوم آموزش هست که شما را با نحوه ی ساخت فایل header.php و footer.php آشنا میکنه. ابتدا فایل header.php رو طراحی میکنیم: شما ابتدا فایل index رو با نوت پد باز کنید و همه ی کد هایی که از اول تا قسمتی که نوشته <head/> کات کنید و توی یک فایل به اسم header.php پیست کنید و محتویات فایل را ذخیره کنید. و سپس برای این که در فایل index هیدر سایت فراخوانی یشه و بتونه اون رو لود بکنه کد زیر رو به جای کد های قبلی که کات کردیم قرار میدیم <?php get_header(); ?> خوب حالا فایل header.php درست شد!!! حالا فایل footer.php رو طراحی میکنیم: حالا کد های فوتر رو کات کنید و توی یک فایل به اسم footer.php ذخیره کنید. و بعد از اون کد زیر رو به خط قبل از کد های فوتر اصافه کنید. <footer> و در آخر کد های فوتر کد زیر رو کپی کنید. </footer> یعنی در کل فوتر شما باید به صورت زیر باشد <footer>کدهای html فوتر شما</footer> و سپس برای این که در فایل index فوتر سایت فراخوانی یشه و بتونه اون رو لود بکنه کد زیر رو به جای کد های قبلی که کات کردیم قرار میدیم <?php get_footer(); ?> خوب حالا فایل footer.php درست شد!!! این آموزش به صورت ابتدایی هست که اگر دانش HTML و Css3 داشته باشید با این پایه طراحی میتوانید یک قالب اختصاصی برای خود طراحی کنید
  20. Arianp

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

    توی این آموزش قراره که طراحی پوسته وردپرس رو به صورت استاندارد به سبک آقای وردپرس آموزش بدیم خوب شما ابتدا باید زبان های برنامه نویسی CSS و HTML( برای طراحی پوسته ) رو به طور خوب مسلط باشید و اگر برنامه نویسی ایندو رو بلد نیستید از من میشنوید به داخل این کار نیایید و اول اونها رو یاد بگیرید که البته من HTML5 , CSS3 رو پیشنهاد میکنم Css 3 + HTML5 + Jig = Wordpress آموزش ها شامل 15 قسمت هست که اگر بشه روزی یکیشو براتون میذارم پوسته های وردپرس شامل فایل های زیر هستند: index.php single.php functions.php header.php sidebar.php footer.php 404.php archive.php category.php comments.php description.php page.php searach.php شما باید همه ی این فایل ها را خودتان ابتدا برنامه نویسی کنید و سپس به وردپرس تبدیل کنید. از تعداد زیادش نترسید اگر درست و خوب کار کنید سریع تموم میشه موفق و سربلند باشید. بدرود.
  21. Arianp

    تغییر ایمیل پیشفرض وردپرس

    توی این آموزش قرار هست آموزش تغییر ایمیل پیشفرز توی وردپرس رو بهتون بدم ایمیل پیشفرض ورپرس wordpress@yourdomain.com جهت تغییر آن کد زیر را در function.php قالب خود قرار دهید: <?phpadd_filter('wp_mail_from', 'new_mail_from');add_filter('wp_mail_from_name', 'new_mail_from_name');function new_mail_from($old) {return 'admin@yourdomain.com';}function new_mail_from_name($old) {return 'Your Blog Name';}?> موفق و سربلند باشید. بدرود. منتظر نظرات سازندتون هستم نظر یادتون نره!!!
  22. توی این آموزش قرار آموزش طراحی اینکه چجوری پست اول یا همون سنجاق شده رو به میل خودمون تنظیم کنیم رو بدم!!! ابتدا باید توی فایل index.php این کد ها رو بریزید ابتدا دنبال کد زیر بگردید: <?php if (have_posts()) : while (have_posts()) : ?> تبدیلش کنید به این: <?php if (have_posts()) : $postCount = 1; while (have_posts()) : $postCount++; ?> توی div اخبار بر فرض مثال اینطوری هست. (به صورت استاندارد) <div class="post" id="post-<?php the_ID(); ?>"> باید تبدیل بشه به <div <?php if($postCount == 1) { ?>class="specialclass"<?php } else { ?>class="post"<?php } ?> id="post-<?php the_ID(); ?>"> یعنی اگر اولین پست بود بیا استایل رو از specialclass بخونید. در غیر اینصورت فلان رو بخون حالا کد ها رو بر اساس داده های خودت تغییر بده! تست شده هست این منبع موفق و سربلند باشید. بدرود. منتظر نظرات سازندتون هستم نظر یادتون نره!!!
  23. Arianp

    طریقه حذف یک گزینه از نوار مدیریت

    نوار مدیریت وردپرس یکی از راههاییه که به وسیله اون میتونیم به راحتی به لینک‏های مفید و دلخواهمون دسترسی داشته‏باشیم. اگه دقت کرده‏باشین روی این نوار یه سری لینک‏های محدود قرار داره که ممکنه چندتاش رو اصلا شما باهاش سروکار آن‏چنان خاصی نداشته‏باشین که بخواین همیشه جلوی چشمتون باشه. توی این آموزش میخوایم آیتم های غیرضروری رو حذف‏کنیم و تا حدودی این نوار رو خصوصی‏ترش کنیم. به عنوان مثال میخوایم قسمت دیدگاه‏ها رو حذفش کنیم. شاید یه نفر اصلا احتیاجی به این گزینه نداره و دیدگاه‏های سایتش رو بسته؛ پس احتیاجی به این نداره تا این گزینه همیشه جلوی چشمش باشه. به سراغ فایل functions.php موجود در پوشه پوسته‏تون برین و کد زیر رو بهش اضافه کنین: <?phpfunction mytheme_admin_bar_render() {global $wp_admin_bar;$wp_admin_bar->remove_menu(‘comments’);}add_action( ‘wp_before_admin_bar_render’, ‘mytheme_admin_bar_render’ );?> به همین راحتی شما میتونین یه گزینه رو حذف کنین. به نظر من که خیی کار جالبیه. اگه بقیه چیزها هم به نظرتون اضافه هستن؛ میتونین به آدرس wp-includes/admin-bar.php برین و از اونجا شناسه آیتم ها و گزینه های دیگه رو پیدا کنین و به همین طریق پاکشون کنین موفق و سربلند باشید. بدرود. منتظر نظرات سازندتون هستم نظر یادتون نره!!!
  24. امضازدن پایین هرچیزی یکی از راههای هست که معلوم‏میکنه اون چیزی که واسش امضا زدیم شخصی بوده و به کلی امضا زدن باعث شخصی‏تر شدن چیزها میشه؛ پس چه خوبه که بیایمو پایین پست‏ها و نوشته‏های وردپرسیمون هم یه امضا از خودمون وِل کنیم! اینکه به‏صورت دستی هم بخوایم پایین هر نوشته یه اثری از خودمون به جا بزاریم شاید یکم سخت و ناخوشایند به نظر برسه. پس حالا چیکار کنیم؟ میخوایم بیایمو به وردپرس بگیم که خودش بیاد و انتهای هرپست به صورت خودکار یه عکس یا نوشته‏ای رو بصورت امضا ظاهر کنه؛ پس دیگه کار خیلی راحت شد به سراغ فایل محبوب و دوست‏داشتنی‏مون، یعنی functions.php میریم و کد زیر رو بهش اضافه میکنیم. <?phpadd_filter(‘the_content’,’add_signature’);function add_signature($text) {global $post;if($post->post_type == ‘post’) $text .= ‘<div class=”signature”><img src=”http:/yoursite.com/wp-content/themes/MyTheme/images/signature.png” alt=”signature” /></div>‘;return $text;}?> مطمئن شده باشین که آدرس عکس رو تغییر دادین یا اینکه عکس رو در این آدرس جاگذاری کرده باشین. شاید الان واستون اون تصویر ظاهر شده باشه؛ اما نه حالت خاصی داره؛ نه هیچی. پس بهتره که یه استایلی هم واسه اون توی style.css تعریف کنیم. مثلا div.signature img {padding: 5px;} خب، دیدین که به چه راحتی ما تونستیم تا این کار رو انجامش بدیم. واسه تغییر امضا هم میتونین عکس رو تغییر بدین. اصلا میشه بجای عکس یه متن رو قرار داد. اون دیگه بستگی به خودتون داره که بخواین چجوری ازش بهره ببرین. موفق و سربلند باشید. بدرود. منتظر نظرات سازندتون هستم نظر یادتون نره!!!
  25. Arianp

    آموزش حذف نمایش نسخه وردپرس

    همون‌طور که همه می‌دونیم وردپرس بدون مشکل نیست و ممکنه باگ‌های ناشناخته‌ای هم داشته باشه که توی بروزرسانی‌هایی که واسش میاد اون‌ها برطرف میشن. اگه دقت کرده باشین با هر بروزرسانی‌ای که برای وردپرس میاد به همراه اون مشکلات نسخه قبل هم گفته میشه. پس اگه شما هسته وردپرس‌تون رو آپدیت نکنین و به نسخه جدید اسباب‌کشی نکنین ممکنه یه نفر بتونه با دونستن مشکل نسخه‌ای که شما دارین ازش استفاده می‌کنین به شما ضربه بزنه. توی فایل header.php یه فراخوان داریم با نام wp_head که یکی از چیزهایی که برای ما برمی‌گردونه ورژن وردپرس هستش. مثلا ما داریم: <meta name=”generator” content=”WordPress 3.2.1″ /> پس اینجاس که لازم میشه برای بالابردن امنیت‌مون این تگ رو حذف کنیم. با افزودن کد زیر به فایل تابع پوسته یا همون functions.php موجود در پوشه پوسته به حذف این تگ بپردازین. <?phpfunction complete_version_removal() {return ”;}add_filter(‘the_generator’, ‘complete_version_removal’);?> موفق و سربلند باشید. بدرود. منتظر نظرات سازندتون هستم نظر یادتون نره!!!
×
×
  • اضافه کردن...