محتوانوشته
وردپرس بی تردید یکی از بهترین سیستم های مدیریت محتوای سایت ساز جهان است که به شما این امکان را می دهد تا بدون نیاز به دانش کدنویسی هرنوع وب سایتی را طراحی کنید. تمامی قالب ها همراه با یک فایل 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);بیشتر بخوانید: مهم ترین نکات سئو وردپرس + 10 تکنیک و ترفند سئو در سال 2022
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 filter add_action( 'the_content', 'wpb_author_info_box' );// Allow HTML in author bio section remove_filter('pre_user_description', 'wp_filter_kses');12- غیرفعال کردن XML-RPC
در واقع؛ XML-RPC روشی است که به برنامه های شخص ثالث این اجازه را می دهد تا از راه دور با سایت وردپرس شما ارتباط برقرار کنند:
add_filter('xmlrpc_enabled', '__return_false');بیشتر بخوانید: توابع وردپرس برای طراحی قالب
جمع بندی: توابع وردپرس مهم و کدهای لازم در وردپرس
اگر شما توسعه دهنده قالب وردپرس و یا وب مستر هستید، نیاز به توابع وردپرس را حس خواهید کرد. در واقع؛ توابع وردپرس به شما این امکان را می دهند تا به سادگی تغییرات دلخواهی را در سایت خود بدون نیاز به دانش کدنویسی اعمال کنید. به همین منظور ما در این مطلب توابع وردپرس مهم و مورد نیاز را به شما معرفی کردیم. امیدوارم این مطلب مورد رضایت شما عزیزان قرار گرفته باشد.
منبع: wpbeginner
نظراتمقاله
چیزی اینجا نیست!
خوشحال می شویم همین الان میتوانید اولین نظر خود را ارسال نمایید!