رفتن به مطلب

Arianp

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

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

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

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

  1. آموزش ایجاد امکان آپلود تصویر برای کاربر مشارکت کننده امروز با آموزش ایجاد امکان آپلود تصویر برای کاربر مشارکت کننده در وردپرس در خدمت شما هستم که امیدوارم ازش خوشتون بیاد مشکل آپلود در وردپرس برای کاربران از کجا است ؟ همانطور که می دانید ما برای اینکه قبل از انتشار عمومی نوشته های ارسال شده به سایت توسط کاربران ، بتوانیم نگاهی به آن ها بکنیم و همچنین در صورتی که نیاز به ویرایش داشته باشند آن ها را ویرایش کنیم در قسمت نقش پیش‌فرض کاربر تازه که از طریق پیشخوان وردپرس > تنظیمات > همگانی قابل دسترس است گزینه مشارکت‌کننده ( Contributor ) را انتخاب می کنیم که این امر باعث می‌شود که کاربرانی که تازه در سایت ما برای ارسال پست مهمان عضو شده‌اند در سیستم وردپرس به عنوان یک کاربر مشارکت کننده شناخته شوند و مجوزهای دستری خاص این نوع کاربری برای آن ها اعمال می‌شود. در سیستم وردپرس به صورت پیش فرض برای هر نوع از کاربران دسترسی ها و مجوزهای خاصی وجود دارد که در مطلب جدول نقش کاربر در وردپرس با آن ها آشنا شده ایم و در این جدول کاربران مشارکت کننده امکان آپلود فایل جدید را ندارند و به همین دلیل است که کاربران سایت ما در هنگام ارسال نوشته به سایت نمی توانند از امکان بارگذاری/گذاشتن در بالای ویرایشگر متن وردپرس برای آپلود تصاویر مورد نظر در نوشته های خود استفاده کنند. چگونگی حل مشکل آپلود تصویر برای کاربران در وردپرس برای حل این مشکل در وردپرس می توانید از افزونه های مختلفی که برای ویرایش جدول دسترسی کاربران در وردپرس ساخته شده است استفاده کنید که با جستجوی کوچکی در منبع افزونه های وردپرس با صدها نوع از این افزونه ها روبرو می شوید. اما تمامی این افزونه ها برای تغییرات در جدول دسترسی و مجوز کاربری وردپرس از هک وردپرس و ترفندهای ساده ای استفاده می کنند و بهتر است که خود با کمی کد نویسی این امکان را به سایت خود اضافه کنیم و از استفاده بی مورد از این افزونه ها خودداری کنیم اگر مشکل ما تنها ایجاد امکان آپلود تصاویر برای کاربران مشارکت کننده است. برای این کار تنها کافی است تکه کد زیر را به آخر فایل functions.php که در شاخه پوسته وردپرس شما موجود است اضافه کنید. نقل قول: <?php if ( current_user_can(‘contributor’) && !current_user_can(‘upload_files’) ) add_action(‘admin_init’, ‘allow_upload_user’); function allow_upload_user() { $var1 = get_role(‘contributor’); $var1->add_cap(‘upload_files’); } ?> در صورتی که در شاخه پوسنه سایت وردپرسی خود ( مسیر wp-content/themes/name-theme ) وجود نداشت می توانید فایل جدیدی با این نام در این شاخه ایجاد کنید و سپس کدهای بالا را به آن اضافه کنید. توجه داشته باشید که در کدهای بالا تنها با استفاده از یک قلاب ( Hook ) که وظیفه آن اضافه کردن و یا ویرایش مقادیری در ساختار کلی بخش های وردپرس است امکان آپلود تصاویر را به کاربران مشارکت کننده در وردپرس داده ایم که البته این کار با استفاده از تابع add_action در صورتی که کاربر یک مشارکت کننده بود و یا اینکه امکان آپلود تصویر را نداشت انجام می شود. آپلود در وردپرس توسط کاربران امنیت سایت را به خطر می اندازد ؟ همیشه اضافه کردن امکانات بیشتر و تعیین مجوزهای دسترسی برای آزاد تر برای کاربران عمومی سایت مشکلاتی را برای سایت های مختلف ایجاد کرده است اما خوشحالیم بگوییم به این دلیل که شما از وردپرس برای راه اندازی و انتشار سایت خود استفاده می کنید ارائه این امکان به کاربران سایت خود توسط وردپرس هیچگونه خطر امنیتی را برای سایت شما به همراه ندارد و همانطور که می بینید خود سایت تورتک نیز این امکان را در سایت خود برای کاربرانی که قصد ارسال پست مهمان را دارند در دسترس گذاشته است. اگر می خواهید دلیل این امر را بدانید باید بگوییم که قسمت آپلود وردپرس که از طریق دکمه افزودن پرونده‌های چند‌رسانه‌ای در بالای ویرایشگر متن وردپرس قابل دسترس است با استفاده از ترفندهای گوناگونی کاملاً امن شده است و کاربران سایت شما نمی توانند هیچگونه حرکت مخربی را با استفاده از آن در سایت شما بکنند. تنها در صورتی که شما از هاست با فضای ذخیره سازی بسیار محدودی استفاده می کنید ممکن است مایل نباشید که کاربران سایت شما بتوانند برای استفاده از تصاویر در نوشته های خود و یا دیگر پروندهای چند رسانه ای مانند فایل های صوتی و یا کتاب های الکترونیک PDF ، در سایت شما امکان آپلود را نداشته باشند. تغییر اندازه حداکثر حجم فایل ها در هنگام آپلود در وردپرس یکی دیگر از مشکلاتی که شاید در هنگام آپلود فایل در وردپرس به آن بر خورده باشید این است که در هنگامی که کاربران و یا خود شما قصد داشته‌اید که یک فایل مثلاً PDF را که حجم بیشتر از ۳۰ مگابایت داشته است را آپلود کنید با پیغام خطا روبرو شده اید و موفق به انجام این کار نشده اید. برای رفع محدودیت ۳۰ مگابایتی آپلود در وردپرس خیلی ساده می توانید با قرار دادن کدهای زیر در فایل .htaccess که در شاخه اصلی ( root ) هاست خود می توانید آن را پیدا کنید مقدار حداکثر حجم فایل ها در هنگام آپلود را تغییر دهید. php_value upload_max_filesize 50M php_value post_max_size 50M php_value memory_limit 50M تنها کافی است بجای ۵۰M در کدهای بالا حداکثر حجم فایل های قایل آپلود در سایت وردپرسی خود را وارد کنید. از این ترفند همچنین می توانید در صورتی که هاست شما فضای ذخیره سازی کمی را دارد استفاده کنید تا مثلاً به کاربران اجازه ندهید تا فایل های سنگین را در سایت شما آپلود کنند. موفق و سربلند باشید. بدرود.
  2. آموزش افزودن تصویر شاخص در وردپرس امروز با آموزش افزودن تصویر شاخص در وردپرس در خدمت شما هستم که امیدوارم ازش خوشتون بیاد. از نسخه ۲٫۹ وردپرسی قابلیتی به نام تصویر شاخص بهش اضافه شده که به شدت کاربردی و مفید هست. توی این مطلب قصد دارم چگونگی فعال سازی و استفاده از این قابلیت رو توضیح بدم … قدم اول باید این قابلیت رو به قالبمون اضافه کنیم که برای اینکار کافیه کد زیر رو به فایل functions.php قالبمون اضافه می کنیم : <?php add_theme_support(‘post-thumbnails’); ?> در صورتی که مشکلی وجود نداشته باشه توی پنل ارسال مطلب یه بلاک جدید به نام تصویر شاخص اضافه می شه : با استفاده از لینکی که توی این بلاک وجود داره می تونید تصویری رو آپلود کنید و با استفاده از لینک جدیدی که به پنجره نمایش تصاویر آپلود شده اضافه شده تصویر شاخص رو ثبت کنید. ! بعد از اینکه تصویر شاخص رو ثبت کردین حالا باید بتونید تصویر رو توی قالب به نمایش در بیارین که برای این کار کافیه تگ زیر رو هرجایی خواستید اضافه کنید : <?php the_post_thumbnail(); ?> موفق و سربلند باشید. بدرود.
  3. آموزش جلوگیری از بازتاب به خود امروز با آموزش جلوگیری از بازتاب به خود در خدمت شما هستم که امیدوارم ازش خوشتون بیاد. اگه شما هم توی نوشته‌هاتون میاین و به نوشته‌های قدیمی‌تون لینک می‌دین حتما با مسئله بازتاب به خود روبرو شدین! وردپرس به کمک گوگل، میاد و لینکی از سایت‌هایی که به شما لینک داده‌اند رو توی پیوندهای ورودی واسه شما به ردیف میاره. خیلی قابل توجه نیستش که شما نوشته‌های خودتون رو هم اونجا مشاهده کنین <?phpfunction no_self_ping( &$links ) {$home = get_option( ‘home’ );foreach ( $links as $l => $link )if ( 0 === strpos( $link, $home ) )unset($links[$l]);}add_action( ‘pre_ping’, ‘no_self_ping’ );?> کد بالا باید به فایل functions.php موجود در پوشه پوسته‌تون اضافه بشه. موفق باشین موفق و سربلند باشید. بدرود.
  4. آموزش افزایش تعداد کلمات قسمت چکیده امروز با آموزش افزایش تعداد کلمات قسمت چکیده در خدمت شما هستم که امیدوارم ازش خوشتون بیاد. چکیده یا گزیده متن یکی از بخش‌های نوشته تازه است که شما می‌تونین اینجا با نوشتن یه خلاصه در مورد نوشته‌تون اون رو بجای مطلب اصلی در خوراک به نمایش در بیارین، توی سئو ازش استفاده کنین و کارهای مختلفی رو باهاش انجام بدین. وردپرس برای چکیده یه محدودیت ایجاد کرده و اون هم تعداد کلمات هستش. یعنی شما می‌تونین فقط ۵۵ کاراکتر رو برای چکیده بنویسین. می‌خوایم به کمک فایل تابع پوسته‌مون، یعنی functions.php موجود در پوشه پوسته این تعداد رو افزایش بدیم. <?phpfunction new_excerpt_length($length) {return 100;}add_filter(‘excerpt_length’, ‘new_excerpt_length’);?> با تغییر عدد ۱۰۰ موجود در این کد حداکثر تعداد کلمات شما هم تغییر می‌کنه. موفق و سربلند باشید. بدرود.
  5. با یک آموزش دیگه درخدمت شما هستیم .. آموزش آموزش ساخت اطلاعات نویسنده در وردپرس .. با ما همراه باشید برای شروع کد زیر رو در یک مکان مناسب، داخل (single.php) قالبتون قرار بدید. این کد با کمک توابع از پیش تعریف شدش فرم کلی باکس درباره نویسنده ما رو شکل میده. برای مثال: تابع get_avatar همونطور که از اسمش پیداشت آواتار شما رو به نمایش در میاره یا تابع the_author_meta توضیحاتی رو که در شناسه کاربری وارد کردید نشون میده و … <div id="author-info"><div id="author-image"><a href="<?php the_author_meta('user_url'); ?>"><?php echoget_avatar( get_the_author_meta('user_email'), '80', ''); ?></a></div> <div id="author-bio"><h4>درباره نويسنده : <?php the_author_link(); ?></h4><p><?php the_author_meta('description'); ?></p></div></div><!--Author Info--> خوب، بدنه کارمون شکل گرفت، اما فعلا باکسمون فرم خوبی رو نداره! بنابراین به سراغ سی اس اس میریم و با استفاده از آی دی هایی که در کد قبل تعریفشون کردیم کار زیبا سازی رو هم انجام میدیم. برای این منظورکد زیر رو در شیوه نامه (style.css) قرار بدید و تغییرات رو ذخیره کنید. #author-info {font-family: Tahoma, Geneva, sans-serif;background: #eaeaec; padding: 10px; margin: 0015px0;-moz-border-radius: 8px;-webkit-border-radius: 8px;border-radius: 8px;overflow: auto;} #author-image {float: left; margin: 015px5px0; border: 6pxsolid#f8f8f8; } کار تمومه و الان میتونید نتیجه رو مشاهده کنید. *در زیر تعدادی تابع دیگه رو قرار دادم که با اضافه کردن اونها به اون کد اولی که معرفی کردم، میتونید آپشن های بیشتری رو به باکس درباره نویسندتون اختصاص بدید.. -مشاهده تمامی نوشته های نویسنده: <p>مشاهده تمام نوشته های <?php the_author_posts_link(); ?> </p> - تعداد نوشته های نویسنده: <p><?php the_author(); ?> <?php the_author_posts(); ?> نوشته در <?php bloginfo('name'); ?> دارد.</p>
  6. Arianp

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

    امروز با نمایش آر اس اس در وردپرس در خدمت شما هستم که امیدوارم ازش خوشتون بیاد. <?phpinclude_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 میتونین شخصی سازی کنین.
  7. . یکی دیگر از ویژگی های وردپرس این است که هر نویسنده میتونه بیگرافی خودش رو بیان کنه(منظورم نمایش بیگرافی هر نویسنده هستش) .. آموزش رو سخت نمی کنم .. برای این کار کد زیر رو به functions.php اضافه کنید : <?phpfunctionauthor_excerpt (){ $word_limit= 20; // تعداد کلمه های متن بیوگرافی $more_txt= 'Read more about '; // نوشته ی ادامه مطلب $txt_end= '...'; // Display text end $authorName= get_the_author();$authorUrl= get_author_posts_url( get_the_author_meta('ID'));$authorDescription= explode(" ", get_the_author_meta('description'));$displayAuthorPageLink= count($authorDescription) > $word_limit? $txt_end.'<br /> '.$more_txt.' <a href="'.$authorUrl.'">'.$authorName.'</a>': '';$authorDescriptionShort= array_slice($authorDescription, 0, ($word_limit));return(implode($authorDescriptionShort, ' ')).$displayAuthorPageLink; }?> <?php if(function_exists('author_excerpt')){echoauthor_excerpt();} ?>
  8. با سلام . در بسیاری از سایت ها مشاهده کرده اید که تعداد بازدید مطالب رو به نمایش می گذارند.این کار رو می تونین به راحتی به کمک افزونه انجام بدین ولی افزونه ی کمتر زندگی بهتر :دی خب بریم سراغ آموزش: در ابتدا کد زیر را به functions اضافه کنید: // نمایش تعداد بازدیدهاfunctiongetPostViews($postID){$count_key= 'post_views_count';$count= get_post_meta($postID, $count_key, true);if($count==''){delete_post_meta($postID, $count_key);add_post_meta($postID, $count_key, '0');return"بازدید : ۰";}return$count.' بازدید';}// شمارش بازدیدهاfunctionsetPostViews($postID) {$count_key= 'post_views_count';$count= get_post_meta($postID, $count_key, true);if($count==''){$count= 0;delete_post_meta($postID, $count_key);add_post_meta($postID, $count_key, '0');}else{$count++;update_post_meta($postID, $count_key, $count);}}add_filter('manage_posts_columns', 'posts_column_views');add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);functionposts_column_views($defaults){$defaults['post_views'] = __('بازدیدها');return$defaults;}functionposts_custom_column_views($column_name, $id){if($column_name=== 'post_views'){echogetPostViews(get_the_ID());}} سپس کد زیر را در جایی از قالب که می خواهید بازدید مطلب را نشان دهد قرار دهید: <?php setPostViews(get_the_ID()); ?><?php echogetPostViews(get_the_ID()); ?>
  9. با سلام خدمت همه ی شما کاربران عزیز وردپرسی .. در این آموزش همونطور که در عنوان گفته شد میخواهیم یک متن دلخواه در صفحه ی ثبت نام وردپرس نمایش بدیم .. خب بریم سراغ آموزش .. برای اینکار باید کد زیر رو به functions.php خودتون اضافه کنید add_action('register_form', 'register_message');function register_message() { $html = ' <div style="margin:10px 0;border:1px solid #e5e5e5;padding:10px"> <p style="margin:5px 0;">این یک متن دلخواه برای نمایش در صفحه ثبت نام وردپرس شماست !! </p> </div>'; echo $html;}
  10. با سلام خدمت همه ی کاربران عزیز وردپرس فارسی ..آیا خواهان این هستید که گراواتار شما به جی فیو آیکون نمایش داده بشه ؟؟ ما با روشی فوق العاده آسان این رو به شما خواهیم آموخت برای اینکار ابتدا کد زیر را به functions.php اضافه کنید function GravatarAsFavicon() {//We need to establish the hashed value of your email address$GetTheHash = md5(strtolower(trim('you@yourdomain.com')));echo 'http://www.gravatar.com/avatar/' . $GetTheHash . '?s=16';}و سپس کد های زیر رو در فایل header.php اضافه کنید <link rel="shortcut icon" href="<?php GravatarAsFavicon(); ?>" /><link rel="apple-touch-icon" href="<?php GravatarAsFavicon(); ?>">
  11. با سلام به همه ی کاربران عزیز آقای وردرس . باز هم با آموزش های ساده وردپرس در خدمت شما هستیم .. اینبار با آموزش نمایش منوی ادمین (admin bar ) فقط برای مدیران وردپرس در خدمت شما هستیم .. این آموزش کاملا ساده هستش .. فقط برای اینکار باید کد زیر رو به functions.php اضافه کنید : if (!current_user_can('manage_options')) {add_filter('show_admin_bar', '__return_false');}
  12. درود بر شما کاربران عزیز وردپرس .. با آموزش انتقال کاربران وردپرس به یک پست (ریدایرکت به یک نوشته ی اجباری)د رخدمت شما هستیم .. گاهی اوقات دلتون میخواد که کاربران وقتی به سایت شما میان قصد دارید اونهایک پست اجباری (مثل قوانین ) روبخونند .. خیلی ساده هستش . با ماه همراه باشید یک فایل با نام page-random.php بسازید و کد زیر در اون قرار بدید : $args = array( ‘numberposts’ => 1, ‘orderby’ => ‘rand’ ); $my_random_post = get_posts ( $args ); foreach ( $my_random_post as $post ) { wp_redirect ( get_permalink ( $post->ID ) ); exit; } وفایل page-random.php در پوشه پوسته ی خوتون آپلود کنید .سپس به پیشخوان خودتون برید و یک برگه با نام random ایجاد کنید (شرط اساسی اینکار ایجاد برگه random هستش وگرنه انتقالی صورت نمیگیرد ).. بعد از ایجاد و انتشار برگه ی random همه ی کاربران به آدرس www.yoursite.com/random انتقال داده میشوند .. خیلی ساده و راحت .. مشکلی بود در خدمت شما هستم .. موفق باشید همیشه ..منتظر نظراتتون هستیم
  13. با سلام و درود خدمت شما کاربران عزیز وردپرسی .. امیدوارم خوب باشید .. با آموزش امنیت در وردپرس درخدمت شما هستیم .. چند نکته ای هست که خالی از لطف نیست ۱ ) ورود از طریق ایمیل وقتی برای اولین بار وردپرس را نصب می‌کنید، اولین کاربر admin بعنوان پیش فرض تعیین می‌شود. برای افزایش امنیت این کاربر را پاک کنید و یک کاربر جدید بسازید و یا اینکه خود را از Admin به نقش administrator تغییر بدهید. اگر این امکان هم برای شما ممکن نمی‌باشد می توانید از افزونه ایمیل وردپرس استفاده کنید. که با اضافه کردن این افزونه می‌توانید به جای نام کاربری از ایمیل برای وارد شدن استفاده کنید. ۲ ) ورژن وردپرس خود را از دیگران مخفی نگه دارید سایت وردپرس دارای شماره ورژن می‌باشد و اگر هکر بفهمد که ورژن وردپرس شما از تاریخ گذشته است می‌تواند از نقطه ضعف‌های موجود در ورژن شما استفاده کند و اقدام به حمله کند. ۳ ) اجازه ندهید کسی در مسیر وردپرس شما چیزی بنویسید وارد وردپرس لینوکس خود شوید و برای دیدن لیست مسیرهای باز دستور زیر را در ترمینال وارد کنید: find . -type d -perm -o=w همچنین برای تعیین اجازه مدیر به فایل‌های امنیتی دو دستور زیر را وارد کنید: find /your/wordpress/folder/ -type d -exec chmod 755 {} \; find /your/wordpress/folder/ -type f -exec chmod 644 {} \; 4 ) اسم tables Prefix وردپرس خود را عوض کنید اگر وردپرس را با تنظیمات پیش فرض نصب کرده اید اسم Tableهای شما wp_post یا wp_user می‌باشد. منظور از Prefix همان wp_ اول می‌باشد. شما با افزونه تغییر Prefix می‌توانید آنها را تغییر دهید. ۵ ) جلوگیری از کاربران برای جستجو در مسیرها این بسیار مهم است که دستور زیر را در htaccess. وردپرس واقع در مسیر Root خود اضافه کنید: Options -Indexes با اضافه کردن این دستور کاربران خارج از مدیر نمی‌توانند به این فایل دسترسی داشته باشند و html و یا php از آخر آدرس وب شما حذف می‌شود. ۶ ) کلید های امنیتی وردپرس را به روز کنید به اینجا مراجعه کنید تا بتوانید شش کلید امنیتی برای وردپرس خود تهیه کنید. از مسیر وردپرس خود wp-config.php را باز کنید و کلید جدید را جایگزین قبلی کنید. ۷ ) پیام های اخطار وردپرس را بایگانی کنید پیام‌های خطا بعضی مواقع می‌توانند کمک بزرگی به شما در داده‌های مخرب کند. در صورت مشاهده هر نوع خطایی می‌توانید به این لینک مراجعه کنید تا بدانید مشکل از کجاست. برای بایگانی پیام‌های خطا فایل wp-config.php را باز کرده و دستور زیر را اضافه کنید و در نظر داشته باشید که مسیر پیام‌های خطا /path/to/error.log می‌باشد: define(‘WP_DEBUG’, true); if (WP_DEBUG) { define(‘WP_DEBUG_DISPLAY’, false); @ini_set(‘log_errors’, ‘On’); @ini_set(‘display_errors’, ‘Off’); @ini_set(‘error_log’, ‘/path/to/error.log’); } 9 ) پسورد گذاری بر روی پوشه های مدیر همیشه این یک ایده خوبی می‌باشد که بر روی پوشه‌هایی که مدیر بر آن رسیدگی دارد پسورد تعیین شود. از این رو اگر کاربری بخواهد بدن اجازه وارد بخشی شود با پسرد مواجه می‌شود. از طرف دیگر اگر کسی پسورد هم داشته باشد باید برای وارد شدن پسورد را دوبار وارد کند. ۱۰ ) ردگیری فعالیت‌های کاربران بر روی سرور شما می‌توانید با استفاده از دستور last -i لیست تمام کاربران وارد شده به وردپرس خود بعلاوه IP آنها را مشاهده کنید. اگر IP مشکوکی در لیست مشاهده کردید بدانید وقت آن رسیده که پسورد خود را عوض کنید. اگر به دنبال فعالیت‌ها دوره ای کاربران هستید می‌توانید از دستور زیر برای مشاهده آن استفاده کنید: last -if /var/log/wtmp.1 | grep USERNAME | awk ‘{print $3}’ | sort | uniq -c وردپرس خود را با افزنه تحت نظر داشته باشید 11)منبع WordPress.org دارای چندین افزونه امنیتی خودب می‌باشد که به شما کمک می‌کند وردپرس خود را در طی سپری شدن زمان تحت نظر داشته باشید. ۱ ) Exploit Scanner این افزونه در سریع ترین زمان ممکن وردپرس شما را اسکن می‌کند و در صورت مشاهده کد، لینک یا فایل مشکوک آن را به شما گزارش می‌دهد. ۲ )WordFence Security این یک افزونه امنیتی بسیارقوی است که پیشنهاد می‌شود حتما از آن استفاده کنید. این افزونه فایل‌های موجود در هسته وردپرس را با فایل‌های پیش فرض هسته مقایسه می‌کند و اگر تغییر کرده باشد تغییرات را به شما گزارش و در صورت نیاز مشکل را حل می‌کند. ۳ ) WordPress Sentinel یکی دیگر از افزونه‌هایی امنیتی همانند WordFence Security می‌باشد اما این افزونه به این صورت کار می‌کند که می‌آید هسته وردپرس را تحت نظر می‌گیرد و در صورتی که فایلی به آن اضافه شود آن را برای شما گزارش می‌دهد. ۴ ) WP Notifier اگر زیاد به وردپرس وارد نمی‌شوید این افزونه مخصوص شما می‌باشد. این افزونه در صورتی که به روز رسانی جدید صورت بگیرد در طی یک ایمیل خبر را به دست شما می‌رساند. ۵ ) VIP Scanner افزونه اصلی این برنامه تم وردپرس شما را برای مشاهده خطا اسکن می‌کند. همچنین اگر کد تبلیغاتی به تم تزریق شده باشد آن را حذف خواهد کرد. شما می‌توانید از دستور زیر در لینوکس برای مشاهده تغییرات سه روز قبل وردپرس استفاده کنید: find . -type f -mtime -3 | grep -v “/Maildir/” | grep -v “/logs/” 12)صفحه ورودی وردپرس خود را امن کنید ۱ ) Password Protect with .htaccess این فایل حاوی اطلاعاتی مهمی از جمله نام کاربری و رمز عبور می‌باشد که پیشنهاد می شود برای آن پسورد تعیین کنید. ۲ ) Google Authenticator این افزونه معتبر دو مرحله تایید برای ورود به وردپرس تعیین می‌کند. مرحله اول پسورد وردپرس شماست و مرحله دوم کد امنیتی است که از طریق جی میل به شما ارسال می شود. ۳ ) Login Dongle این افزونه به صفحه ورودی شما سوال امنیتی اضافه می‌کند که کاربر باید آن را از قبلا تعیین کرده باشد. سوالی همانند: نام فرزند اول شما چیست؟ امیدوارم مفید واقع شده باشه ..
  14. وردپرس 3.8 یک راه جدید برای نمایش داشبورد معرفی می کند. اگر شما مایلید و دوست دارید یک داشبورد قدیمی تک ستونی را بازگردانید، در اینجا ما یک نکته سریع و راحتی را بدون هیچ افزونه ای را برای شما آموزش داده ایم. برگرداندن یک داشبورد تک ستون در وردپرس 3.8 بسیار آسان است. فقط کافی است کدهای زیر را به فایل functions.php در قالب خود اضافه کنید. و اگر می خواهید تعداد شماره های ستون را تغییر دهید کافی است عدد 1 را به عدد مورد نظر خود تغییر دهید. // force one-column dashboardfunction shapeSpace_screen_layout_columns($columns) {$columns['dashboard'] = 1;return $columns;}add_filter('screen_layout_columns', 'shapeSpace_screen_layout_columns');function shapeSpace_screen_layout_dashboard() { return 1; }add_filter('get_user_option_screen_layout_dashboard', 'shapeSpace_screen_layout_dashboard');
  15. اگر شما می خواهید برای نمایش پست تنها امروز در صفحه اصلی وبلاگ خود و یا در هر صفحه دیگر راهی را پیدا کنید ما در اینجا یک راه ساده برای نمایش آن در وبلاگ وردپرس شما قرار داده ایم. اگر شما پست های زیادی را در طول روز در سایت وردپرس خود قرار میدهید و میخواهید آن ها را در سایت خود نمایش دهید برای رسیدن به این کار، از تاریخ پی اچ پی تابع ()، و guery_post و وردپرس تابع () استفاده کنید.کد زیر را در قسمتی که می خواهید پست امروز نمایش داده شود را قرار دهید: $current_day = date('j');query_posts('day='.$current_day);if (have_posts()) : while (have_posts()) : the_post(); ?> // WordPress loop endwhile;endif; ?>
  16. در این قسمت یک کد بسیار سودمند برای هدایت کاربر در وبلاگ وردپرس خود و یا وب سایت پس از ثبت نام به یک صفحه سفارشی می باشد. برای کسانی که از WP به عنوان یک CMS استفاده می کنند فوق العاده مفید است. که در سایت آقای وردپرس برای بازدیدکنندگان عزیز قرار داده ایم. این کد را در functions.php و یا یک پلاگین خود قرار دهید. function __my_registration_redirect(){ return home_url( '/my-page' );}add_filter( 'registration_redirect', '__my_registration_redirect' );
  17. گاهی اوقات چک کردن پستی که دارای یک گالری است به سرعت می تواند مفید باشد. که در اینجا یک تابع مفید برای انجام آن به شما معرفی می کنیم. به همین سادگی تابع زیر را در فایل function.php خود قرار دهید: function hasgallery(){ global $post; return (strpos($post->post_content,’[gallery’) !== false);}
  18. کد کوتاه وردپرس بسیار مفید و آسان برای استفاده می باشد. اما متاسفانه، شما تنها می تواند کد کوتاه در ویرایشگر پست / صفحه استفاده کنید نه فایل های تم. اما یک ترفند کوچک برای انجام این کار به آسانی وجود دارد. فقط در تاریخ خواندن! برای استفاده از یک کد کوتاه در یک فایل تم، به سادگی استفاده از تابع ()do_shortcode به عنوان زیر نشان داده شده: <?php echo do_shortcode("[your_shortcode]"); ?>
  19. معمولا در گالری های وردپرس تصاویر به طور پیش فرض تعیین شده است، اما در برخی موارد بهتر است اندازه های تصاویر را خود ما تنظیم کنیم. در اینجا با استفاده از کد اسنیپت تنظیم پیش فرض اندازه تصاویر را در گالری وردپرس انجام می دهیم. کد زیر را در فایل functions.php قرار دهید: remove_shortcode('gallery');add_shortcode('gallery', 'custom_size_gallery');function custom_size_gallery($attr) { $attr['size'] = 'medium'; return gallery_shortcode($attr);}
  20. Arianp

    حذف انبوه نظر با یک آدرس خاص

    زمانی ممکن است شما نظرات را بدون مطالعه کردن تایید کنید مراقب باشید چون ممکن است که این نظرات یا دیدگاه مرتبط با سایت های ناخواسته باشد. در اینجا یک راه بسیار آسان برای حذف همه نظرات با یک آدرس خاص، با استفاده از یک SQL ساده برای شما کاربران سایت آقای وردپرس قرار داده ایم. در پایگاه داده وردپرس خود فقط پرس و جوی زیر را به حذف نظرات با آدرس اسپم اجرا کنید. فراموش نکنید که به جای _WP پیشوند جدول با استفاده از پیشوند پایگاه داده است. و البته، قبل از اجرای پرس و جو از پایگاه داده خود یک پشتیبان ایجاد کنید. DELETE from wp_comments WHERE comment_author_url LIKE "%nastyspamurl%" ;
  21. Arianp

    پست های دو مقداری متا

    به طور پیش فرض وردپرس به شما اجازه مرتب سازی بر اساس نتایج یک پرس و جو توسط یک meta_value به شما می دهد. اما اگر شما نیاز به مرتب سازی بر اساس دو مقدار متا (برای مثال تاریخ و زمان) دارید در اینجا یک نمونه کار برای کاربران سایت آقای وردپرس قرار داده ایم. کد زیر را در فایل قالب خود در آن قسمتی که شما نیاز به مرتب کردن بر اساس نتایج حاصل از پرس و جو دارید وارد کنید. <?php$query = “SELECT wposts.*, wpostmeta1.*, wpostmeta2.*FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta1, $wpdb->postmeta wpostmeta2WHERE wposts.ID = wpostmeta1.post_idAND wposts.ID = wpostmeta2.post_idAND wpostmeta1.meta_key = ‘date’AND wpostmeta2.meta_key = ‘time’ORDER BY wpostmeta1.meta_value ASC,wpostmeta2.meta_value ASC”;$results = $wpdb->get_results($query);foreach ( $results as $result ) {//output results as desired} ?>
  22. Arianp

    نمایش اولین لینک در پست

    به یاد داشته باشید زمانی که متنی به شما نشان داده شده است چگونه می توانید تصویر اول از یک پست را نمایش دهید؟ امروز من قصد دارم به شما اجازه بدهم که به راحتی اولین لینک از محتوای پست خود را به نمایش بگذارید. تابع زیر را در فایل functions.php خود قرار دهید و سپس با استفاده از آن در داخل حلقه در فایل های قالب خود قرار دهید. function get_link_url() { $content = get_the_content(); $has_url = get_url_in_content( $content ); return ( $has_url ) ? $has_url : apply_filters( 'the_permalink', get_permalink() );}
  23. در وردپرس مشخصات نویسنده به طور پیش فرض با استفاده از آدرس yoursite.com / نویسنده / نام در دسترس است. اما اگر شما می خواهید با استفاده از اصطلاح “پروفایل” به جای “نویسنده” در آدرس اینترنتی خود اعمال کنید چگونه است؟ در اینجا یک دستورالعمل مفید برای انجام این کار است که برای کاربران عزیز آقای وردپرس قرار می دهیم. کد زیر را در فایل functions.php خود قرار دهید که به طور پیش فرض yoursite.com / نویسنده / نام به yoursite.com / مشخصات / نام تغییر خواهد کرد. مشخصات را در خط 4 جایگزین کنید. add_action('init', 'cng_author_base');function cng_author_base() { global $wp_rewrite; $author_slug = 'profile'; // change slug name $wp_rewrite->author_base = $author_slug;}
  24. Arianp

    نمایش تمام متغیرهای پرس و جو wp

    هنگامی که برنامه نویسی تم وردپرس را با افزونه انجام می دهید، ممکن است خروجی تمام متغییر های wp پرس و جو بسیار مفید باشد. در اینجا یک کد کوتاه برای انجام آن وجود دارد. کد زیر را در هر فایلی که میخواهیم متغییر های WP_Query پرس و جو را نشان دهد را وارد کنید. global $wp_query;var_dump($wp_query->query_vars);
  25. Arianp

    چک کردن پست دارای یک گالری

    گاهی اوقات می تواند چک کردن پست دارای یک گالی بسیار مفید باشد. در اینجا یک تابع مفید برای انجام آن است. کد زیر را در فایل functions.php قرار دهید: function hasgallery(){ global $post; return (strpos($post->post_content,'[gallery') !== false);}
×
×
  • اضافه کردن...