رفتن به مطلب

Arianp

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

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

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

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

  1. چکیده یا گزیده متن یکی از بخش‌های نوشته تازه است که شما می‌تونین اینجا با نوشتن یه خلاصه در مورد نوشته‌تون اون رو بجای مطلب اصلی در خوراک به نمایش در بیارین، توی سئو ازش استفاده کنین و کارهای مختلفی رو باهاش انجام بدین. وردپرس برای چکیده یه محدودیت ایجاد کرده و اون هم تعداد کلمات هستش. یعنی شما می‌تونین فقط ۵۵ کاراکتر رو برای چکیده بنویسین. می‌خوایم به کمک فایل تابع پوسته‌مون، یعنی functions.php موجود در پوشه پوسته این تعداد رو افزایش بدیم. <?phpfunction new_excerpt_length($length) {return 100;}add_filter(‘excerpt_length’, ‘new_excerpt_length’);?> با تغییر عدد ۱۰۰ موجود در این کد حداکثر تعداد کلمات شما هم تغییر می‌کنه. موفق و سربلند باشید. بدرود. منتظر نظرات سازندتون هستم نظر یادتون نره!!!
  2. گاهی اوقات شما نیازمند این میشین که کامل کل سایت وردپرسی‌تون رو محافظت‌شده کنین؛ به این صورت که کاربر هنگام ورود به سایت شما اولین چیزی که مشاهده کنه صفحه لاگین باشه و اون مجبور باشه برای مشاهده نوشته‌ها و مطالب شما نام کاربری و رمزعبور خودش رو وارد کنه. توی وردپرس یه ویژگی برای نوشته‌ها در قسمت “انتشار” وجود داره که به شما اجازه میده تنها یه نوشته مخصوص رو محافظت‌شده‌ش کنین. اما با انجام این کار شما از رمزدار کردن همه نوشته‌هاتون در امان می‌مونین و به راحتی یه سایت محافظت شده دارین. function protect_whole_site() { if ( !is_user_logged_in() ) { auth_redirect(); } } add_action (‘template_redirect’, ‘protect_whole_site’); تنها کاری که شما باید انجام بدین اضافه‌کردن کد بالا به فایل تابع پوسته (functions.php) هستش. موفق و سربلند باشید. بدرود. منتظر نظرات سازندتون هستم نظر یادتون نره
  3. مشاهده يک پست را به دوستتان پيشنهاد کنيد .. اين يکي از امکانات جالبي است که علاوه بر اين ميتواند يکي از راه های جذب بازدید کننده باشد …. برای اضافه کردن این امکان به قالب خود ، کد زیر را به فایل 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; حالا این کد رو به فایل single.php اضافه کنید : <?php echo direct_email('ارسال به یک دوست') ?>
  4. به احتمال زیاد تا به حال به بعضی از سایتها سر زدید و در کلیک اولی که در اون سایت انجام دادید یه صفحه ی دیگه باز شده که حاوی لینک سایتی بوده که اون سایت براش تبلیغ می کرده امروز ما با شما هستیم تا اگر شما هم می خواهید در سایت وردپرسی خود یه همچین تبلیغی بزارید به راحتی این کار رو انجام بدید برای این کار فقط کافیه کارهای پایین رو انجام بدید . اول از همه کد زیر رو در تگ 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()}
  5. مرورگرهای آفلاین نرم افزاری با سرعت بالا برای گرفتن اطلاعات از اینترنت است. این برنامه به شما امکان دریافت کامل اطلاعات یک سایت را به صورت طبقه بندی شده می دهد !!! روبات های بد یا همون 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] موفق و سربلند باشید. بدرود. منتظر نظرات سازندتون هستم نظر یادتون نره!!!
  6. حتما تا به حال متوجه شده اید که قالب هایی رو که طراحی میکنید اکثرا با اینترنت اکسپلورر مشکل دارند … و با هزار زحمت میاین این مشکل رو در این مرورگر حل میکنید اما با این حال که این همه زحمت کشیده اید متوجه میشید که این 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 در کد بالا هم می تونید اسم قالب مورد نظرتون رو بذارید!! موفق و سربلند باشید. بدرود. منتظر نظرات سازندتون هستم نظر یادتون نره!!!
  7. شايد واسه شما پيش اومده باشه كه بخواهيد اطلاعاتي در مورد جدول هاي اصلي وردپرس و توضيحاتي در مورد نحوه وظايف اونها بدونيد. از اونجايي كه تنظيمات وردپرس و اطلاعات وبلاگ شما از قبيل: نوشته ها, برگه ها, پيوند ها, برچسب ها, ابزارك و… در جدول هاي ورد پرس ذخيره مي شوند. در اين پست مختصر توضيحي به جدول هاي اصلي وردپرس مي پردازيم. جدول هاي اصلي وردپرس عبارتند از: 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 توضيحات: فهرستي از نام كاربران در اين جدول ذخيره مي شوند. وظايف: اطلاعاتي كه در بخش شناسنامه است مربوط به اين جدول مي باشد. موفق و سربلند باشید. بدرود.
  8. امروز با آموزش جلوگیری از کپی مطالب سایت بدون افزونه در خدمت شما هستم که امیدوارم ازش خوشتون بیاد خوب یه کد هست که باید اونو داخل فایل .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] موفق و سربلند باشید. بدرود.
  9. امروز با آموزش اضافه کردن کد بوکمارک کردن صفحه در خدمت شما هستم که امیدوارم ازش خوشتون بیاد. در این پست هدف ما ارائه یک اسکریپت ساده و سبک می باشد که به کاربر اجازه می دهد تا صفحه ای از وب سایت شما را در بوک مارک خود ذخیره کند. بوک مارک کردن صفحه با استفاده از کد جاوا اسکریپت 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 صرفاً تسهیل کار برای کد نویسان تازه کار می باشد. موفق و سربلند باشید. بدرود. منتظر نظرات سازندتون هستم نظر یادتون نره!!!
  10. امروز با آموزش کوتاه سازی عنوان مطلب بدون افزونه در خدمت شما هستم که امیدوارم ازش خوشتون بیاد. در بسیاری از موارد، طراحان قالب وردپرس نیاز دارند تا عناوین مطالب را کوتاه (خلاصه) کنند، از این رو وردپرس با طعم فارسی تصمیم دارد تا در این مطلب شما را با یکی از کارآمد ترین هک های وردپرس آشنا سازد. برای کوتاه کردن عنوان مطلب، می بایست قبل از تگ 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 ?> استفاده کنید. با این کار شما از عنوان مطلب کوتاه شدۀ خودتان که مقدار آنرا در دو خط کد اولی مشخص کردید استفاده نمایید. هم اکنون مقدار روی ۹۰ است. شما می بایست دو عدد ۹۰ را به مقدار دلخواه عوض کنید. (هر دو مقدار را عوض کنید به مقدار دلخواه) با استفاده از این هک وردپرسی، می توانید در باکسهایی که نباید از یک اندازه استاندارد بیشتر شوند، عنوان مطلب را کوتاه کنید تا مثلا دو خطی یا سه خطی نشود. موفق و سربلند باشید. بدرود. منتظر نظرات سازندتون هستم نظر یادتون نره!!!
  11. امروز با آموزش افزودن تن یا کدی خاص در صورت والد یا فرزند بودن برگه در خدمت شما هستم که امیدوارم ازش خوشتون بیاد. این هک، زمانی به کار می آید که مثلا می خواهید نشان دهید که برگۀ جاری زیر برگۀ کدام برگه دیگر است و اطلاعاتی دیگر. <?php global $post; if ( is_page() && $post->post_parent ) { ?> این یک زیر برگه است. <?php } else { ?> این برگه، مستقل است و زیربرگه نیست. <?php } ?> به جای متون فارسی، کد، هک یا هر آنچه که می خواهید را اضافه کنید. موفق و سربلند باشید. بدرود. منتظر نظرات سازندتون هستم نظر یادتون نره!!!
  12. این چطوریه هم مربی هم کفش ولی کلا کفش های نایک واقعا حرف ندارن ولی در کل مرسی که معرفی کردی
  13. والا فکر نکنم بشه ریپ زد چون بیشتر امینت های سایت های خارجی مخصوصا سایت آیکون فاندر که یکی از بزرگترین مرجع های آیکون هست نمیشه ریپ زد حال شما با دوستان دیگر گفتگو کنید ! :109:
  14. خوب سلام و درود برشما دوست گرامی لطفا یک بنر فلش برای سایت بیست اسکریپت بزنید و اگر هم نمونه کاری دارید قرار بدید تا دوستان مشاهده کنند :80:
  15. امضازدن پایین هرچیزی یکی از راههای هست که معلوم‏میکنه اون چیزی که واسش امضا زدیم شخصی بوده و به کلی امضا زدن باعث شخصی‏تر شدن چیزها میشه؛ پس چه خوبه که بیایمو پایین پست‏ها و نوشته‏های وردپرسیمون هم یه امضا از خودمون وِل کنیم! اینکه به‏صورت دستی هم بخوایم پایین هر نوشته یه اثری از خودمون به جا بزاریم شاید یکم سخت و ناخوشایند به نظر برسه. پس حالا چیکار کنیم؟ میخوایم بیایمو به وردپرس بگیم که خودش بیاد و انتهای هرپست به صورت خودکار یه عکس یا نوشته‏ای رو بصورت امضا ظاهر کنه؛ پس دیگه کار خیلی راحت شد به سراغ فایل محبوب و دوست‏داشتنی‏مون، یعنی 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;} خب، دیدین که به چه راحتی ما تونستیم تا این کار رو انجامش بدیم. واسه تغییر امضا هم میتونین عکس رو تغییر بدین. اصلا میشه بجای عکس یه متن رو قرار داد. اون دیگه بستگی به خودتون داره که بخواین چجوری ازش بهره ببرین.
  16. 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 برین و از اونجا شناسه آیتم ها و گزینه های دیگه رو پیدا کنین و به همین طریق پاکشون کنین
  17. 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’);?>
  18. چکیده یا گزیده متن یکی از بخش‌های نوشته تازه است که شما می‌تونین اینجا با نوشتن یه خلاصه در مورد نوشته‌تون اون رو بجای مطلب اصلی در خوراک به نمایش در بیارین، توی سئو ازش استفاده کنین و کارهای مختلفی رو باهاش انجام بدین. وردپرس برای چکیده یه محدودیت ایجاد کرده و اون هم تعداد کلمات هستش. یعنی شما می‌تونین فقط ۵۵ کاراکتر رو برای چکیده بنویسین. می‌خوایم به کمک فایل تابع پوسته‌مون، یعنی functions.php موجود در پوشه پوسته این تعداد رو افزایش بدیم. <?phpfunction new_excerpt_length($length) {return 100;}add_filter(‘excerpt_length’, ‘new_excerpt_length’);?> با تغییر عدد ۱۰۰ موجود در این کد حداکثر تعداد کلمات شما هم تغییر می‌کنه.
  19. گاهی اوقات شما نیازمند این میشین که کامل کل سایت وردپرسی‌تون رو محافظت‌شده کنین؛ به این صورت که کاربر هنگام ورود به سایت شما اولین چیزی که مشاهده کنه صفحه لاگین باشه و اون مجبور باشه برای مشاهده نوشته‌ها و مطالب شما نام کاربری و رمزعبور خودش رو وارد کنه. توی وردپرس یه ویژگی برای نوشته‌ها در قسمت “انتشار” وجود داره که به شما اجازه میده تنها یه نوشته مخصوص رو محافظت‌شده‌ش کنین. اما با انجام این کار شما از رمزدار کردن همه نوشته‌هاتون در امان می‌مونین و به راحتی یه سایت محافظت شده دارین. function protect_whole_site() {if ( !is_user_logged_in() ) {auth_redirect();}} add_action (‘template_redirect’, ‘protect_whole_site’); تنها کاری که شما باید انجام بدین اضافه‌کردن کد بالا به فایل تابع پوسته (functions.php) هستش
  20. امروز با آموزش ساخت یک پلاگین برای فایل تابع پوسته در خدمت شما هستم که امیدوارم ازش خوشتون بیاد. فایل تابع پوسته یا همون فایل معروف و دوست‌داشتنی functions.php موجود در پوشه پوسته قالب یکی از فایل‌های اساسی‌ای هستش که هر فردی که با وردپرس کار میکنه به استفاده از اون بارها و بارها نیازمند میشه. یکی از مشکلاتی که وجود داره اینه که این فایل داخل پوشه پوسته فعال وردپرس ما قرارداره و اگه ما قالب‌مون رو تغییرش بدیم با پریدن تمام تنظیماتی که انجام دادیم روبرو میشیم. یکی از دلایل استفاده از پلاگین‌ها فعال‌بودن اونا در تمام حالات سیستم وردپرسه؛ وگرنه میشد کدهای اون‌ها رو هم توی همون فایل functions.php نوشت، چون همون کار رو برای ما انجام می‌داد. حالا می‌خوایم با ساختن یه افزونه برای فایل تابع پوسته‌مون دیگه هی به سراغ فایل functions.php موجود در پوشه پوسته‌مون نریم و مستقیم به سمت پلاگین‌ی که برای این کار در نظر گرفته شده بریم و کدهای موردنظرمون رو بهش اضافه کنیم. <?php/*Plugin Name: Functionality PluginPlugin URI: http://www.line97.com/Description: Moves most functions away from functions.phpVersion: 1.0License: GPL2*/ ... ;?> گدی که در بالا مشاهده می‌کنین کدی هستش که با اضافه‌کردن اون به یه فایل PHP و ذخیره کردن اون، برای شما یه پلاگین با نام Functionality Plugin درست میکنه. حالا شما به راحتی می‌تونین با افزودن هرکدی که دوس دارین به این فایل دیگه از رفتن به سراغ فایل functions.php موجود در پوشه پوسته قالب جلوگیری کنین و اگه قالب‌تون رو هم تغییر دادین دیگه مشکلی واسه تنظیمات‌تون پیش نیاد؛
  21. امروز با آموزش افزودن نمایش آدرسی که کاربر از آن به سایت شما لینک شده در خدمت شما هستم که امیدوارم ازش خوشتون بیاد. نمایش آدرس سایتی که کاربر از آن به سایت شما لینک شده علاوه‌بر جالب بودن٬ سایت شما را از لحاظ کدنویسی حرفه‌ای تر جلوه می‌هد. ولی مهمتر از همه مکان نمایش و استایل است که آنرا به عهده شما می‌گذارم. حال می‌خواهم در این زمینه دو کد را به شما معرفی کنم که اولی را می‌توانید در هر صفحه‌ای که به زبان PHP نوشته شده قرار دهید و دومین کد مربوط به فانکشن وردپرس می‌باشد. متاسفانه در چند سایت این کد PHP را دیدم که به اشتباه کد وردپرس معرفی شده بود. if (strpos($_SERVER[HTTP_REFERER], "google") == true) {echo "Hello Google User!";} کد زیر را در function.php پوسته وردپرس خود قرار دهید تا هر کاربری که بطور مثال از سایت گوگل به سایت شما لینک شده پیغام پیش‌فرضی را مشاهده نماید. توجه داشته باشید که هسته کد دوم دقیقا شبیه کد اول است با این تفاوت که در فانکشن detect_user_google قرار گرفته. function detect_user_google() {if (strpos($_SERVER[HTTP_REFERER], "google") == true)$google= "Hello Google User!";return $google;} و کد زیر را هرجایی که تمایل دارید پیغام نمایش داده شود قرار دهید. مثلا در index.php, header.php <?php if ( detect_user_google()) echo detect_user_google(); ?>
  22. Arianp

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

    امروز باآموزش قرار دادن دکمه لایک فیس بوک در وردپرس در خدمت شما هستم که امیدوارم ازش خوشتون بیاد. در این آموزش قصد ندارم تا دکمه لایک فیس بوک را به سایت وردپرسی خود اضافه کنم پس با ما همراه باشید تا اموراتتان بگزرد. فیس بوک یکی از پربازدیدترین و محبوترین سایت های دنیا میباشد خوب اینو که همه میدونن این سایت توسط مارک زوکربگ درست شده است و طبق آمار الکسا دومین سایت پربازدید دنیا بعد از گوگل میباشد. دکمه لایک فیسبوک خوب اینم می دونستند… حال برای اضافه کردن دکمه لایک به سایت خود فایل single.php قالبتون رو باز کنید و در مناسب ترین بخش قالب کد زیر رو قرار بدید: <iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode(get_permalink($post->ID)); ?>&layout=standard&show_faces=false&width=450&action=like&colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe
  23. آموزش روش حذف منو پیشخوان در وردپرس امروز با آموزش روش حذف منو پیشخوان در وردپرس در خدمت شما هستم که امیدوارم ازش خوشتون بیاد. میخواهم به شما چند خط کد را نشان دهم که بدون استفاده از افزونه این کار را برای شما انجام دهد. خاطر نشان می‌کنم در صورتی که یک نام کاربری برای مشتری خود درست کنید که سطح دسترسی آن پایین باشد می‌توانید بسیاری از منوها را از دسترس کاربر دور نگاه دارید و تنها فرق این کد با ایجاد یوزر محدود شده در این است که کد ذکر شده قابلیت انتخاب منوهای حذف شده را دارد در صورتی که یوزر محدود شده تنها منوهایی خاص را حذف می‌کند. کد زیر کنترل پنل را به یک سایت داینامیک تبدیل می‌کند زیرا تمام منوها بجز صفحات از منو حذف خواهند شد. کد زیر را در functions.php پوسته قرار دهید و نتیجه را در کنترل پنل وردپرس مشاهده کنید. function remove_menus() {global $menu;$restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));end ($menu);while (prev($menu)){$value = explode(' ',$menu[key($menu)][0]);if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}}}add_action('admin_menu', 'remove_menus');
  24. لیست توابع تاریخ و زمان امروز با لیست توابع تاریخ و زمان در خدمت شما هستم که امیدوارم ازش خوشتون بیاد get_calendar(); تقویم را نمایش می دهد. به صورت پیش فرض ماه فعلی از سال فعلی نمایش می یابد. روزهایی که در آن ها نوشته ارسال شده اس نیز مشخص هستند. این تابع می تواند در هرجای پوسته استفاده شود. <?php get_calendar($initial); ?> $initial بولی (اختیاری) اگر true باشد، نام روز به صورت یک حرفی نمایش داده خواهد شد و اگر false باشد نام به صورت مخفف چند حرفی نمایش داده می شود. مثلا اگر false باشد “یکشنبه” به صورت “یک” و اگر true باشد “یکشنبه” به صورت “ی” نمایش داده می شود. ======================================================================== get_the_date(); تابع get_the_date() تاریخ ارسال نوشته فعلی را برمی گرداند. بر خلاف تابع the_date() این تابع همیشه تاریخ را بر می گرداند. می توانید خروجی را با فیلتر ‘get_the_date’ تغییر دهید. <?php get_the_date($d); ?> $d رشته (اختیاری) ساختار تاریخ PHP. مقدار پیش فرض: ساختار انتخاب شده در تنظیمات همگانی. ======================================================================== single_month_title(); عنوان ماه و سال فعلی را نمایش می دهد یا برمی گرداند. این تابع تنها زمانی کار می کند که m یا آرگومان archive month توسط وردپرس به صفحه فعلی ارسال شده باشد (این عمل هنگام دیدن صفحات بایگانی ماهانه اتفاق می افتد). نکته: این تابع تنها در صفحات بایگانی بر اساس تاریخ کار می کنند و نه صفحه های دسته و… از افزودن جداکننده بعد از عنوان پشتیبانی نمی کند اما با خالی گذاشتن آرگومان prefix می توانید جداکننده عنوان را به طور مستقیم تعریف کنید. prefix به طور خودکار فضای خالی ای بعد از پیشوند نمی گذارد. بنابرین اگر قرار است فاصله ای قرار گیرد، باید آن را در انتهای پارامتر وارد کنید. <?php single_month_title($prefix, $display); ?> $prefix رشته (اختیاری) متن مورد نظر جهت قراردادن پیش از عنوان. $display بولی (اختیاری) نمایش عنوان (در حالت True) یا برگرداندن عنوان برای استفاده در کدهای PHP در حالت False. مقدار پیش فرض: True. ======================================================================== the_date(); تاریخ یک نوشته یا گروهی از نوشته ها که در یک روز نوشته شده باشند را نمایش می دهد یا برمی گرداند. نکته مهم: وقتی در یک صفحه نوشته هایی وجودداشته باشند که در یک روز منتشر شده باشند، تابع the_date() تنها تاریخ اولین نوشته را نشان می دهد. برای تکرار نمایش تاریخ برای دیگر نوشته ها باید از تابع the_time() یا get_the_date() (نسخه 3 و بالاتر) به همراه یک ساختار تاریخ معین استفاده کنید. از <?php the_time(get_option(‘date_format’)); ?> برای اضافه کردن تنظیم تاریخ در بخش مدیریت استفاده کنید. اگر مشکلی وجود داشت، علامت های نقل قول احاطه کننده ی date_format را پاک کنید شاید برطرف شود. ظاهرا هر دو تابع کار می کنند. تابع باید درون حلقه مورد استفاده قرار گیرد. <?php the_date($format, $before, $after, $echo); ?> $format رشته (اختیاری) ساختار تاریخ. به صورت پیش فرض ساختار پیش فرض وردپرس شما می باشد. مقدار پیش فرض: F j, Y. $before رشته (اختیاری) متن مورد نظر جهت قراردادن پیش از عنوان. $after رشته (اختیاری) متن مورد نظر جهت قراردادن پس از عنوان. $echo بولی (اختیاری) نمایش تاریخ (True)، یا برگرداندن آن جهت استفاده در کد های پی اچ پی (False). مقدار پیش فرض: True. موفق و سربلند باشید. بدرود.
  25. آموزش افزودن تاریخ انقضا برای بخشی از نوشته امروز با آموزش افزودن تاریخ انقضا برای بخشی از نوشته در خدمت شما هستم که امیدوارم ازش خوشتون بیاد. توی بعضی از نوشته‌ها و پروژه‌ها ممکنه این حالت واسه شما پیش بیاد که بخواین بخشی از نوشته‌تون رو بعد از زمان خاصی غیرفعال کنین یا بخشی از نوشته بعد از تاریخ مشخصی رویت بشه. بیشتر توی مسابقه‌ها این حالت کاربرد داره که از همون اول میاین جواب مسابقه رو توی نوشته‌تون مینویسین، اما رویت اون بعد از پایان زمان مسابقه هستش و بقیه کارهایی که می‌تونین متناسب با نیازتون ازش استفاده ببرین. // Add expiration shortcode //function thewanderingbrit_expire_shortcode($args = array(), $content = ”) {extract(shortcode_atts(array(‘off’ => ‘tomorrow’, // shortcode will not work without a set date),$args));if (strtotime($off) > time()) {return $content;}return ”;}add_shortcode(‘expires’, ‘thewanderingbrit_expire_shortcode’);// Add showafter shortcode //function thewanderingbrit_showafter_shortcode($args = array(), $content = ”) {extract(shortcode_atts(array(‘on’ => ‘tomorrow’, // shortcode will not work without a set date),$args));if (strtotime($on) < time()) {return $content;}return ”;}add_shortcode(‘showafter’, ‘thewanderingbrit_showafter_shortcode’); کد بالا که همون‌طور که می‌دونین باید به فایل تابع پوسته، یعنی فایل functions.php موجود در پوشه پوسته اضافه بشه؛ اما حالا طریقه استفاده : همون‌طور که توی کدها می‌بینین ما دو تا شرت‌کات داریم، یه دونه به نام expires و دیگری هم showafter هستش. از معنی این دو اسم برمیاد که اولی واسه اتمام نمایش هست و دومی برای شروع نمایش. [expires off=02 march 2012]پایان نمایش در تاریخ ۰۳/۰۲/۲۰۱۲[/expires] [expires off=2012-03-02]پایان نمایش در تاریخ ۰۳/۰۲/۲۰۱۲[/expires] [expires off=march 02th, 2012]پایان نمایش در تاریخ ۰۳/۰۲/۲۰۱۲[/expires] [showafter on=2012.03.02 13:00:00]شروع نمایش در تاریخ ۰۳/۰۲/۲۰۱۲ در ساعت ۰۱ عصر[/showafter] همچنین شما می‌تونین از فرمت‌های مختلف تاریخی که در php تعریف شده هم استفاده کنین. برای خوندن توضیحات بیشتر به اینجا (+) مراجعه کنین. دیدین که به‌راحتی ما تونستیم یه تاریخ انقضا و یه تاریخ تولید واسه بخشی از نوشته‌مون درنظر بگیریم موفق و سربلند باشید. بدرود.
×
×
  • اضافه کردن...