Blog

Trong bài viết trước chúng tôi đã giới thiệu đến cho các bạn bài viết 32 thủ thuật vô cùng hữu ích cho các file chức năng trong WordPress (P1). Trong bài viết này chúng ta hãy cùng nhau tìm hiểu những thủ thuật còn lại trong file chức năng trong WordPress nhé.thiết kế website bán hàng chuyên nghiệp

17. Vô hiệu hóa tính năng Tìm kiếm trong WordPress

Nếu bạn muốn vô hiệu hóa tính năng tìm kiếm trên trang web WordPress của bạn,bạn chỉ cần thêm đoạn code này vào tập tin chức năng của bạn.

01	function fb_filter_query( $query, $error = true ) {
02	 
03	if ( is_search() ) {
04	$query->is_search = false;
05	$query->query_vars[s] = false;
06	$query->query[s] = false;
07	 
08	// to error
09	if ( $error == true )
10	$query->is_404 = true;
11	}
12	}
13	 
14	add_action( 'parse_query', 'fb_filter_query' );
15	add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

18. Sự chậm trễ trong bài viết RSS Feed

Đôi khi bạn có thể kết thúc với một ngữ pháp hoặc lỗi chính tả trong bài viết của bạn. Sai lầm phân phối đến các thuê bao RSS feed của bạn. Nếu bạn có đăng ký email trên blog WordPress của bạn

Đơn giản chỉ cần thêm mã này trong tập tin chức năng của chủ đề của bạn.

01	function publish_later_on_feed($where) {
02	 
03	    global $wpdb;
04	 
05	    if ( is_feed() ) {
06	        // timestamp in WP-format
07	        $now = gmdate('Y-m-d H:i:s');
08	 
09	        // value for wait; + device
10	        $wait = '10'; // integer
11	 
12	        // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
13	        $device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
14	 
15	        // add SQL-sytax to default $where
16	        $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
17	    }
18	    return $where;
19	}
20	 
21	add_filter('posts_where', 'publish_later_on_feed');

Trong mã này, thiet ke website ban hang OTVINA đã sử dụng 10 phút là $ chờ đợi hoặc trì hoãn thời gian. Hãy thay đổi điều đó vào bất kỳ số phút mà bạn muốn.

19. Thay đổi Đọc thêm văn bản cho trích đoạn trong WordPress

Bạn có muốn thay đổi các văn bản xuất hiện sau khi các đoạn trích? Đơn giản chỉ cần thêm đoạn code này vào tập tin chức năng của chủ đề của bạn.

1	function modify_read_more_link() {
2	    return '<a class="more-link" href="' . get_permalink() . '">Your Read More Link Text</a>';
3	}
4	add_filter( 'the_content_more_link', 'modify_read_more_link' );

20. Vô hiệu hoá RSS Feeds trong WordPress

Không phải tất cả các trang web cần RSS feeds. Nếu bạn muốn vô hiệu hóa RSS feed trên trang web WordPress của bạn, sau đó thêm mã này vào tập tin chức năng của chủ đề của bạn.

1	function fb_disable_feed() {
2	wp_die( __('No feed available,please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!') );
3	}
4	 
5	add_action('do_feed', 'fb_disable_feed', 1);
6	add_action('do_feed_rdf', 'fb_disable_feed', 1);
7	add_action('do_feed_rss', 'fb_disable_feed', 1);
8	add_action('do_feed_rss2', 'fb_disable_feed', 1);
9	add_action('do_feed_atom', 'fb_disable_feed', 1);

Đối với một phương pháp plugin và biết thêm thông tin, hãy xem hướng dẫn về làm thế nào để vô hiệu hóa RSS feeds trong WordPress .

21. Thay đổi chiều dài trích đoạn trong WordPress

Giới hạn trích đoạn WordPress độ dài đến 55 từ. Nếu bạn cần phải thay đổi điều đó, sau đó bạn có thể thêm mã này vào tập tin chức năng của bạn.

1	functionnew_excerpt_length($length) {
2	return 100;
3	}
4	add_filter('excerpt_length', 'new_excerpt_length');

Thay đổi 100 với số lượng từ bạn muốn hiển thị trong các đoạn trích.

22. Thêm một quản trị viên trong WordPress

Nếu bạn đã quên mật khẩu và email WordPress của bạn, sau đó bạn có thể thêm một người dùng admin bằng cách thêm mã này vào tập tin chức năng của chủ đề của bạn bằng cách sử dụng FTP client .

01	function wpb_admin_account(){
02	$user = 'Username';
03	$pass = 'Password';
04	$email = 'email@domain.com';
05	if ( !username_exists( $user )  && !email_exists( $email ) ) {
06	$user_id = wp_create_user( $user, $pass, $email );
07	$user = new WP_User( $user_id );
08	$user->set_role( 'administrator' );
09	} }
10	add_action('init','wpb_admin_account');

Đừng quên để điền vào các thông tin username, mật khẩu và email. Khi bạn đăng nhập vào trang web WordPress của bạn, đừng quên để xóa các mã số từ tập tin chức năng của bạn.

23. Xóa bảng chào mừng bạn đến WordPress từ bảng điều khiển

Chào mừng panel là một hộp meta thêm vào màn hình bảng điều khiển của khu vực admin WordPress. Nó cung cấp các phím tắt hữu ích cho người mới bắt đầu làm những việc trên trang web WordPress mới của họ.

thiet ke web ban hang

Bạn có thể dễ dàng che giấu bằng cách thêm mã này trong tập tin chức năng của bạn.

1	remove_action('welcome_panel', 'wp_welcome_panel');

24. Hiện tổng số các thành viên trong WordPress

Bạn có muốn hiển thị tổng số lượng người dùng đăng ký trên trang web WordPress của bạn? Đơn giản chỉ cần thêm đoạn code này vào tập tin chức năng của chủ đề của bạn.

1	// Function to return user count
2	function wpb_user_count() {
3	$usercount = count_users();
4	$result = $usercount['total_users'];
5	return $result;
6	}
7	// Creating a shortcode to display user count
8	add_shortcode('user_count', 'wpb_user_count');

Mã này tạo ra một shortcode cho phép bạn hiển thị tổng số lượng người dùng đăng ký trên trang web của bạn. Bây giờ bạn chỉ cần thêm shortcode này với [USER_COUNT] bài viết hoặc trang nơi bạn muốn hiển thị tổng số người sử dụng.

25. Loại trừ danh mục cụ thể từ RSS Feed

Bạn có muốn loại bỏ các loại cụ thể từ thức ăn WordPress RSS của bạn? Thêm mã này vào tập tin chức năng của chủ đề của bạn.

1	function exclude_category($query) {
2	    if ( $query->is_feed ) {
3	        $query->set('cat', '-5, -2, -3');
4	    }
5	return $query;
6	}
7	add_filter('pre_get_posts', 'exclude_category');

26. Kích hoạt tính năng thực hiện ngắn trong Widgets

Theo mặc định, WordPress không thực hiện shortcodes bên trong các vật dụng văn bản. Để khắc phục điều này, bạn cần phải chỉ đơn giản là thêm mã này vào tập tin chức năng của chủ đề của bạn.

1	// Enable shortcodes in text widgets
2	add_filter('widget_text','do_shortcode');

Đối với một phương pháp thay thế và biết thêm thông tin, hãy xem hướng dẫn của chúng tôi về làm thế nào để sử dụng shortcodes trong widget sidebar WordPress .

27. Thêm Odd và Even CSS Classes đến bài viết WordPress

Bạn có thể đã thấy chủ đề WordPress sử dụng một lớp  cũ hoặc thậm chí cho comment của WordPress. Nó giúp người dùng hình dung nơi một bình luận kết thúc và kế tiếp bắt đầu.

Theo dịch vụ thiet ke web ban hang OTVINA bạn có thể sử dụng các kỹ thuật tương tự cho bài viết WordPress của bạn. Có vẻ thẩm mỹ và giúp người dùng nhanh chóng quét các trang web có nhiều nội dung. Đơn giản chỉ cần thêm đoạn code này vào tập tin chức năng của chủ đề của bạn.

1	function oddeven_post_class ( $classes ) {
2	   global $current_class;
3	   $classes[] = $current_class;
4	   $current_class = ($current_class == 'odd') ? 'even' : 'odd';
5	   return $classes;
6	}
7	add_filter ( 'post_class' , 'oddeven_post_class' );
8	global $current_class;
9	$current_class = 'odd';

Mã này chỉ cần thêm một lớp lẻ hoặc thậm chí để WordPress bài viết. Bây giờ bạn có thể thêm tùy chỉnh CSS để tạo kiểu cách khác nhau. Dưới đây là một số mẫu mã để giúp bạn bắt đầu.

1	.even {
2	background:#f0f8ff; 
3	}
4	.odd {
5	 background:#f4f4fb;
6	}

Kết quả cuối cùng sẽ giống như thế này:thiet ke website ban hang

Xem thêm : 5 cách cấu trúc trang web ảnh hưởng đến SEO

28. Thêm bổ sung loại File được tải lên vào WordPress

Theo mặc định, WordPress cho phép bạn tải lên một số lượng hạn chế của các loại tập tin thường được sử dụng nhất. Tuy nhiên, bạn có thể mở rộng nó để cho phép các loại tập tin khác. Thêm mã này vào tập tin chức năng của chủ đề của bạn:

1	function my_myme_types($mime_types){
2	    $mime_types['svg'] = 'image/svg+xml'; //Adding svg extension
3	    $mime_types['psd'] = 'image/vnd.adobe.photoshop'; //Adding photoshop files
4	    return $mime_types;
5	}
6	add_filter('upload_mimes', 'my_myme_types', 1, 1);

Mã này cho phép bạn tải lên SVG và các tập tin PSD để WordPress. Bạn sẽ cần phải Google để tìm hiểu các loại kịch câm cho các loại tập tin bạn muốn cho phép và sau đó sử dụng nó trong các mã.

29. Remove liên kết hình ảnh mặc định trong WordPress

Theo mặc định, khi bạn uplaod một hình ảnh trong WordPress nó sẽ tự động liên kết đến tập tin hình ảnh hoặc trang đính kèm. Nếu người dùng nhấp vào hình ảnh họ sau đó được đưa tới một trang mới đi từ bài viết của bạn.

Đây là cách bạn có thể dễ dàng ngăn chặn WordPress tự động liên kết tải lên hình ảnh. Tất cả bạn phải làm là thêm đoạn mã này vào tập tin chức năng của bạn:

1	function wpb_imagelink_setup() {
2	    $image_set = get_option( 'image_default_link_type' );
3	     
4	    if ($image_set !== 'none') {
5	        update_option('image_default_link_type', 'none');
6	    }
7	}
8	add_action('admin_init', 'wpb_imagelink_setup', 10);

Bây giờ khi bạn tải lên một hình ảnh mới trong WordPress, nó sẽ không được tự động liên kết. Bạn vẫn có thể liên kết nó với các tập tin hoặc trang kèm theo, nếu bạn muốn.

thiết kế web bán hàng

Xem thêm : Làm thế nào để hiển thị chuyên mục mô tả trong WordPress

30. Thêm thông tin một tác giả trong Box bài viết WordPress

Nếu bạn chạy một trang web đa tác giả và muốn giới thiệu bios tác giả ở cuối bài viết của bạn, sau đó bạn có thể thử phương pháp này. Bắt đầu bằng cách thêm mã này vào tập tin chức năng của bạn:

01	function wpb_author_info_box( $content ) {
02	 
03	global $post;
04	 
05	// Detect if it is a single post with a post author
06	if ( is_single() && isset( $post->post_author ) ) {
07	 
08	// Get author's display name
09	$display_name = get_the_author_meta( 'display_name', $post->post_author );
10	 
11	// If display name is not available then use nickname as display name
12	if ( empty( $display_name ) )
13	$display_name = get_the_author_meta( 'nickname', $post->post_author );
14	 
15	// Get author's biographical information or description
16	$user_description = get_the_author_meta( 'user_description', $post->post_author );
17	 
18	// Get author's website URL
19	$user_website = get_the_author_meta('url', $post->post_author);
20	 
21	// Get link to the author archive page
22	$user_posts = get_author_posts_url( get_the_author_meta( 'ID' , $post->post_author));
23	  
24	if ( ! empty( $display_name ) )
25	 
26	$author_details = '<p class="author_name">About ' . $display_name . '</p>';
27	 
28	if ( ! empty( $user_description ) )
29	// Author avatar and bio
30	 
31	$author_details .= '<p class="author_details">' . get_avatar( get_the_author_meta('user_email') , 90 ) . nl2br( $user_description ). '</p>';
32	 
33	$author_details .= '<p class="author_links"><a href="'. $user_posts .'">View all posts by ' . $display_name . '</a>'; 
34	 
35	// Check if author has a website in their profile
36	if ( ! empty( $user_website ) ) {
37	 
38	// Display author website link
39	$author_details .= ' | <a href="' . $user_website .'" target="_blank" rel="nofollow">Website</a></p>';
40	 
41	} else {
42	// if there is no author website then just close the paragraph
43	$author_details .= '</p>';
44	}
45	 
46	// Pass all this info to post content 
47	$content = $content . '<footer class="author_bio_section" >' . $author_details . '</footer>';
48	}
49	return $content;
50	}
51	 
52	// Add our function to the post content filter
53	add_action( 'the_content', 'wpb_author_info_box' );
54	 
55	// Allow HTML in author bio section
56	remove_filter('pre_user_description', 'wp_filter_kses');

Tiếp theo, bạn sẽ cần phải thêm một số tùy chỉnh CSS để làm cho nó trông tốt hơn. Bạn có thể sử dụng mẫu CSS này như là một điểm khởi đầu.

01	.author_bio_section{
02	background: none repeat scroll 0 0 #F5F5F5;
03	padding: 15px;
04	border: 1px solid #ccc;
05	}
06	 
07	.author_name{
08	font-size:16px;
09	font-weight: bold;
10	}
11	 
12	.author_details img {
13	border: 1px solid #D8D8D8;
14	border-radius: 50%;
15	float: left;
16	margin: 0 10px 10px 0;
17	}

Đây là cách hộp tác giả của bạn sẽ như thế nào:

thiết kế website bán hàng

31. Vô hiệu hóa XML-RPC trong WordPress

XML-RPC là một phương pháp cho phép các ứng dụng của bên thứ ba để giao tiếp với trang web WordPress của bạn từ xa. Theo thiết kế web chuyên nghiệp OTVINA điều này có thể gây ra các vấn đề an ninh và có thể bị khai thác bởi hacker.

Đơn giản chỉ cần thêm mã này vào chức năng của bạn nộp để tắt XML-RPC trong WordPress:

1	add_filter('xmlrpc_enabled', '__return_false');

32. Tự động Liên kết nổi bật hình ảnh để bài

Nếu theme WordPress của bạn không tự động liên kết hình ảnh tính năng để bài viết đầy đủ, sau đó bạn có thể thử phương pháp này. Đơn giản chỉ cần thêm đoạn code này vào tập tin chức năng của chủ đề của bạn.

01	function wpb_autolink_featured_images( $html, $post_id, $post_image_id ) {
02	 
03	If (! is_singular()) {
04	     
05	$html = '<a href="' . get_permalink( $post_id ) . '" title="' . esc_attr( get_the_title( $post_id ) ) . '">' . $html . '</a>';
06	return $html;
07	 
08	} else {
09	 
10	return $html;
11	 
12	}
13	 
14	}
15	add_filter( 'post_thumbnail_html', 'wpb_autolink_featured_images', 10, 3 );

 Lời kết

Thiết kế website bán hàng chuẩn SEO OTVINA hy vọng bài viết này giúp bạn hiểu hơn một số thủ thuật hữu ích mới cho file functions.php trong WordPress. Hãy cho chúng tôi biết ý kiến cảu các bạn bằng cách comment phía dưới và đừng quên theo dõi các bài tiếp theo của chúng tôi nhé!