لیست توابع مهم وردپرس

وردپرس بی تردید یکی از بهترین سیستم های مدیریت محتوای سایت ساز جهان است که به شما این امکان را می دهد تا بدون نیاز به دانش کدنویسی هرنوع وب سایتی را طراحی کنید. تمامی قالب ها همراه با یک فایل functions.php ارائه می شوند که شما می توانید با افزون یک قطعا کد به آن، به قابلیت های سایت خود اضافه کنید. در این مطلب قصد داریم لیست توابع مهم وردپرس را به شما معرفی کنیم.لیست توابع مهم و پرکاربرد وردپرسهمانطور که اشاره شد وردپرس دارای فایلی به نام functions می باشد که هدف این فایل این است که به توسعه دهندگان قالب اجازه دهد تا ویژگی ها و عملکردهای قالب خود را اضافه کنند. این فایل درست مانند یک افزونه وردپرس عمل می کند و می تواند برای اضافه کردن کدهای سفارشی خود در وردپرس استفاده شود. در ادامه به معرفی لیست کامل توابع مهم در وردپرس می پردازیم. همراه ما باشید.1- مخفی کردن خطاهای ورود در وردپرس | لیست توابع مهم وردپرس خطاهای ورود در وردپرس به هکرها کمک می کند تا بتوانند تا حدودی نام کاربری و رمز عبور سایت شما را حدس بزنند. با پنهان کردن خطاهای ورود در وردپرس می توانید ورود به سایت خود را امن تر کنید.function no_wordpress_errors(){return 'Something is wrong!';}add_filter( 'login_errors', 'no_wordpress_errors' );2- غیرفعال کردن ورود از طریق ایمیل | لیست توابع مهم و پرکاربرد وردپرس وردپرس به کاربران این امکان را می دهد تا با استفاده از نام کاربری یا آدرس ایمیل به حساب خود وارد شوند. با افزودن کد زیر به فایل توابع خود به سادگی می توانید ورود از طریق ایمیل را در وردپرس خود غیرفعال کنید.remove_filter( 'authenticate', 'wp_authenticate_email_password', 20 );3- غیرفعال کردن قابلیت جستجو در وردپرس | معرفی لیست کامل توابع مهم در وردپرساگر می خواهید قابلیت جستجو در سایت وردپرس خود را غیرفعال کنید، به سادگی این کد را به فایل توابع خود اضافه کنید:function fb_filter_query( $query, $error = true ) {if ( is_search() ) {$query->is_search = false;$query->query_vars[s] = false;$query->query[s] = false;// to errorif ( $error == true )$query->is_404 = true;}}add_action( 'parse_query', 'fb_filter_query' );add_filter( 'get_search_form', create_function( '$a', "return null;" ) );4- غیرفعال کردن فیدهای RSS در وردپرس | لیست تابع های مهم وردپرس تمامی وب سایت ها به فیدهای RSS نیازی ندارند، بنابراین اگر می خواهید فیدهای RSS را در سایت وردپرس خود غیرفعال کنید، کد زیر را به فایل توابع قالب خود اضافه کنید:function fb_disable_feed() {wp_die( __('No feed available,please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!') );}add_action('do_feed', 'fb_disable_feed', 1);add_action('do_feed_rdf', 'fb_disable_feed', 1);add_action('do_feed_rss', 'fb_disable_feed', 1);add_action('do_feed_rss2', 'fb_disable_feed', 1);add_action('do_feed_atom', 'fb_disable_feed', 1);5- تغییر طول گزیده در وردپرس | توابع پراستفاده در وردپرس وردپرس طول گزیده ها را به 55 کلمه محدود می کند. اگر نیاز به تغییر آن دارید، می توانید کد زیر را به فایل توابع خود اضافه کنید:function new_excerpt_length($length) {return 100;}add_filter('excerpt_length', 'new_excerpt_length');6- افزودن کاربر ادمین در وردپرس | لیست توابع مورد نیاز در وردپرس اگر رمز عبور و ایمیل وردپرس خود را فراموش کرده اید، می توانید با افزودن کد زیر به فایل توابع قالب خود یک کاربر ادمین اضافه کنید:function wpb_admin_account(){$user = 'Username';$pass = 'Password';$email = 'email@domain.com';if ( !username_exists( $user ) && !email_exists( $email ) ) {$user_id = wp_create_user( $user, $pass, $email );$user = new WP_User( $user_id );$user->set_role( 'administrator' );} }add_action('init','wpb_admin_account');فراموش نکنید که فیلدهای نام کاربری، رمز عبور و ایمیل را پر کنید. پس از ورود به سایت وردپرس خود، فراموش نکنید که کد را از فایل توابع خود حذف نمائید.7- حذف پنل خوش آمدگویی از پیشخوان وردپرس | لیست توابع مهم وردپرس زمانی که شما وارد صفحه اصلی پیشخوان وردپرس خود می شوید، یک پیام خوش آمدگویی را مشاهده می کنید که می توانید با استفاده از کد زیر آن را حذف کنید:remove_action('welcome_panel', 'wp_welcome_panel');8- نمایش تعداد کل کاربران ثبت شده در وردپرس | لیست توابع مهم و پرکاربرد وردپرس آیا می خواهید تعداد کل کاربران ثبت نام شده در سایت وردپرس خود را نمایش دهید؟ برای انجام اینکار کافیست کد زیر را به فایل توابع قالب خود اضافه کنید:// Function to return user countfunction wpb_user_count() {$usercount = count_users();$result = $usercount['total_users'];return $result;}// Creating a shortcode to display user countadd_shortcode('user_count', 'wpb_user_count');تنها کاری که شما باید انجام دهید این است که کدکوتاه [user_count] را در هرصفحه یا پستی که می خواهید، قرار دهید.9- حذف دسته بندی ها از فید RSS | معرفی لیست کامل توابع مهم در وردپرسآیا می خواهید دسته های خاصی را از فید RSS وردپرس خود حذف کنید؟ برای انجام اینکار این کد را به فایل توابع قالب خود اضافه نمائید:function exclude_category($query) {if ( $query->is_feed ) {$query->set('cat', '-5, -2, -3');}return $query;}add_filter('pre_get_posts', 'exclude_category');10- افزودن انواع فایل های اضافی برای آپلود در وردپرس | لیست توابع مهم وردپرس به صورت پیش فرض، وردپرس به شما این امکان را می دهد تا تنها تعداد محدودی از رایج ترین فایل ها را در سایتتان آپلود کنید. با این حال، این امکان برای شما فراهم است تا آپلود سایر فایل های دیگر را نیز در سایت خود مجاز کنید. برای انجام اینکار می توانید از کد زیر استفاده کنید:function my_myme_types($mime_types){$mime_types['svg'] = 'image/svg+xml'; //Adding svg extension$mime_types['psd'] = 'image/vnd.adobe.photoshop'; //Adding photoshop filesreturn $mime_types;}add_filter('upload_mimes', 'my_myme_types', 1, 1);11- افزودن جعبه اطلاعات نویسنده در پست ها | لیست توابع مهم و پرکاربرد وردپرس اگر یک سایت چند نویسنده دارید و می خواهید بیوگرافی نویسنده را در انتهای پست های خود اضافه کنید تا کاربران بتوانند آن را مشاهده کنند، می توانید از کد زیر استفاده کنید. در واقع شما باید کد زیر را برای افزودن جعبه اطلاعات نویسنده در پست ها به فایل توابع قالب خود اضافه نمائید:function wpb_author_info_box( $content ) {global $post;// Detect if it is a single post with a post authorif ( is_single() && isset( $post->post_author ) ) {// Get author's display name$display_name = get_the_author_meta( 'display_name', $post->post_author );// If display name is not available then use nickname as display nameif ( empty( $display_name ) )$display_name = get_the_author_meta( 'nickname', $post->post_author );// Get author's biographical information or description$user_description = get_the_author_meta( 'user_description', $post->post_author );// Get author's website URL$user_website = get_the_author_meta('url', $post->post_author);// Get link to the author archive page$user_posts = get_author_posts_url( get_the_author_meta( 'ID' , $post->post_author)); if ( ! empty( $display_name ) )$author_details = '<p class="author_name">About ' . $display_name . '</p>';if ( ! empty( $user_description ) )// Author avatar and bio$author_details .= '<p class="author_details">' . get_avatar( get_the_author_meta('user_email') , 90 ) . nl2br( $user_description ). '</p>';$author_details .= '<p class="author_links"><a href="'. $user_posts .'">View all posts by ' . $display_name . '</a>'; // Check if author has a website in their profileif ( ! empty( $user_website ) ) {// Display author website link$author_details .= ' | <a href="' . $user_website .'" target="_blank" rel="nofollow">Website</a></p>';} else {// if there is no author website then just close the paragraph$author_details .= '</p>';}// Pass all this info to post content $content = $content . '<footer class="author_bio_section" >' . $author_details . '</footer>';}return $content;}// Add our function to the post content filteradd_action( 'the_content', 'wpb_author_info_box' );// Allow HTML in author bio sectionremove_filter('pre_user_description', 'wp_filter_kses');12- غیرفعال کردن XML-RPCدر واقع؛ XML-RPC روشی است که به برنامه های شخص ثالث این اجازه را می دهد تا از راه دور با سایت وردپرس شما ارتباط برقرار کنند:add_filter('xmlrpc_enabled', '__return_false');جمع بندی: توابع وردپرس مهم و کدهای لازم در وردپرساگر شما توسعه دهنده قالب وردپرس و یا وب مستر هستید، نیاز به توابع وردپرس را حس خواهید کرد. در واقع؛ توابع وردپرس به شما این امکان را می دهند تا به سادگی تغییرات دلخواهی را در سایت خود بدون نیاز به دانش کدنویسی اعمال کنید. به همین منظور ما در این مطلب توابع وردپرس مهم و مورد نیاز را به شما معرفی کردیم. امیدوارم این مطلب مورد رضایت شما عزیزان قرار گرفته باشد.منبع: wpbeginner