Tất cả các chủ đề WordPress đi kèm với một tập tin functions.php mạnh mẽ. Tập tin này hoạt động như một plugin và cho phép bạn làm nhiều điều thú vị trên trang WordPress của bạn. Trong bài này, chúng tôi sẽ giới thiệu cho các bạn một số thủ thuật hữu ích nhất cho các file chức năng WordPress của bạn.
Chức năng File trong WordPress là gì?
Các tập tin chức năng thường được gọi là tệp functions.php là tệp tin chủ đề WordPress. Nó đi kèm với tất cả các miễn phí và phí bảo hiểm WordPress chủ đề.
Mục đích của tệp tin này là cho phép các nhà phát triển chủ đề xác định các tính năng chủ đề và các chức năng. Tệp này hoạt động giống như một plugin WordPress và có thể được sử dụng để thêm các đoạn mã tùy chỉnh của riêng bạn trong WordPress.
địa điểm
Bây giờ bạn có thể nghĩ đến sự khác biệt giữa plugin WordPress cụ thể và tệp functions.php? Cái nào tốt hơn?
Trong khi tệp functions.php thì tiện lợi hơn, một plugin dành riêng cho trang web thì tốt hơn. Đơn giản chỉ vì nó là độc lập với chủ đề WordPress của bạn và sẽ làm việc bất kể bạn đang sử dụng chủ đề nào.
Mặt khác, tệp chức năng của chủ đề chỉ hoạt động cho chủ đề đó và nếu bạn chuyển chủ đề, bạn sẽ phải sao chép / dán mã tùy chỉnh vào chủ đề mới.
Có nói rằng, đây là một số thủ thuật rất hữu ích cho các tập tin chức năng WordPress.
1. Xóa Số Phiên bản WordPress
Bạn nên luôn luôn sử dụng phiên bản mới nhất của WordPress. Tuy nhiên, bạn vẫn có thể muốn xoá số phiên bản WordPress khỏi trang web của mình. Chỉ cần thêm đoạn mã này vào tệp tin chức năng của bạn.
chức năng wpb_remove_version () { trở về ''; } add_filter ('the_generator', 'wpb_remove_version');
Để có hướng dẫn chi tiết
2. Thêm một Biểu trưng Bảng điều khiển Tuỳ chỉnh
Bạn muốn nhãn trắng của bạn khu vực quản trị WordPress? Thêm biểu trưng bảng điều khiển tùy chỉnh là bước đầu tiên trong quy trình.
Đầu tiên, bạn cần tải lên biểu trưng tùy chỉnh của mình vào thư mục hình ảnh của chủ đề dưới dạng custom-logo.png. Đảm bảo rằng biểu trưng tùy chỉnh của bạn có kích thước 16 x 16 pixel.
Sau đó bạn có thể thêm mã này vào tệp tin chức năng của chủ đề.
hàm wpb_custom_logo () { echo ' '; } / / móc vào đầu ra tiêu đề hành chính add_action ('wp_before_admin_bar_render', 'wpb_custom_logo');
3. Thay đổi chân trang trong bảng điều khiển quản trị WordPress
Chân trang trong khu vực quản trị WordPress hiển thị thông báo ‘Cảm ơn bạn đã tạo với WordPress’. Bạn có thể thay đổi nó để bất cứ điều gì bạn muốn bằng cách thêm mã này.
chức năng remove_footer_admin () { echo 'Được cung cấp bởi WordPress | WordPress Hướng dẫn: trang web '; } add_filter ('admin_footer_text', 'remove_footer_admin');
Bạn có thể thay đổi văn bản và liên kết mà bạn muốn thêm. Đây là cách nó trông trên trang web thử nghiệm của chúng tôi.
4. Thêm tiện ích Dashboard Tùy chỉnh trong WordPress
Bạn có thể đã thấy các vật dụng mà nhiều plugin và các chủ đề thêm vào bảng điều khiển WordPress. Là một nhà phát triển chủ đề, bạn có thể thêm một chính mình bằng cách dán mã sau:
add_action ('wp_dashboard_setup', 'my_custom_dashboard_widgets'); chức năng my_custom_dashboard_widgets () { $ wp_meta_boxes toàn cầu; wp_add_dashboard_widget ('custom_help_widget', 'Hỗ trợ Chủ đề', 'custom_dashboard_help'); } chức năng custom_dashboard_help () { echo 'Chào mừng bạn đến với Tuỳ chỉnh Blog Theme! Cần giúp đỡ? Liên hệ với nhà phát triển ở đây.
'; }
Đây là cách nó sẽ như thế nào:
Để biết chi tiết
5. Thay đổi Gravatar mặc định trong WordPress
Bạn đã nhìn thấy hình đại diện của người đàn ông bí ẩn mặc định trên blog? Bạn có thể dễ dàng thay thế nó bằng avatar tùy chỉnh của riêng bạn. Đơn giản chỉ cần tải lên hình ảnh bạn muốn sử dụng làm hình đại diện mặc định và sau đó thêm mã này vào tệp tin chức năng của bạn.
add_filter ('avatar_defaults', 'wpb_new_gravatar'); chức năng wpb_new_gravatar ($ avatar_defaults) { $ myavatar = 'http://example.com/wp-content/uploads/2017/01/wpb-default-gravatar.png'; $ avatar_defaults [$ myavatar] = "Mặc định Gravatar"; trở lại $ avatar_defaults; }
Bây giờ bạn có thể đi qua Cài đặt »Thảo luận và chọn hình đại diện mặc định của bạn.
Để có hướng dẫn chi tiết
6. Ngày Bản quyền Năng động trong WordPress Footer
Bạn chỉ cần thêm ngày bản quyền bằng cách chỉnh sửa tiêu đề footer trong chủ đề của bạn. Tuy nhiên, nó sẽ không hiển thị khi trang web của bạn bắt đầu và nó sẽ không tự động thay đổi vào năm tới.
Bạn có thể sử dụng mã này để thêm một ngày bản quyền động trong WordPress footer.
chức năng wpb_copyright () { global wpdb; $ copyright_dates = $ wpdb-> get_results (" LỰA CHỌN YEAR (phút (post_date_gmt)) AS lần đầu tiên, YEAR (tối đa (post_date_gmt)) AS lastdate TỪ $ wpdb-> bài viết Ở ĐÂU post_status = 'xuất bản' "); $ output = ''; if ($ copyright_dates) { $ copyright = "©". $ copyright_dates [0] -> firstdate; if ($ copyright_dates [0] -> firstdate! = $ copyright_dates [0] -> lastdate) { $ copyright. = '-'. $ copyright_dates [0] -> lastdate; } $ output = $ bản quyền; } return $ output; }
Sau khi thêm chức năng này, bạn sẽ cần phải mở tập tin footer.php của mình và thêm mã sau đây bất cứ nơi nào bạn muốn hiển thị ngày bản quyền năng động:
Chức năng này sẽ tìm ngày của bài đăng đầu tiên của bạn và ngày đăng bài cuối cùng của bạn. Sau đó echos những năm bất cứ nơi nào bạn gọi hàm.
Để biết thêm chi tiết
7. Màu nền thay đổi ngẫu nhiên trong WordPress
Bạn có muốn ngẫu nhiên thay đổi màu nền trên WordPress của mình khi mỗi lượt truy cập và tải lại trang? Đây là cách để dễ dàng làm điều này.
Đầu tiên, bạn cần phải thêm mã này vào tệp tin chức năng của chủ đề.
hàm wpb_bg () { $ rand = array ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', ' b, c, d, e, f); $ rand [rand (0,15)]. $ rand [rand (0,15)]. $ rand [rand (0,15)]. $ rand [rand (0,15)]. $ rand [rand (0,15)]. $ rand [rand (0,15)]; echo $ màu; }
Tiếp theo, bạn cần chỉnh sửa tệp header.php trong chủ đề của mình. Định vị tag và thêm vào nó bằng dòng sau:
style = "nền màu: ">>
Bây giờ bạn có thể lưu các thay đổi và truy cập vào trang web của bạn để xem hành động này.
Để biết thêm chi tiết và phương pháp luân phiên
8. Cập nhật URL WordPress
Nếu trang đăng nhập WordPress của bạn tiếp tục làm mới hoặc bạn không thể truy cập khu vực quản trị, thì bạn cần phải cập nhật các URL WordPress.
Một cách để thực hiện việc này là sử dụng tệp wp-config.php. Tuy nhiên, nếu bạn làm điều đó bạn sẽ không thể đặt đúng địa chỉ trên trang cài đặt. Trường WordPress URL và URL của trang web sẽ bị khóa và không thể chỉnh sửa.
Nếu bạn muốn sửa lỗi này, thì bạn nên thêm mã này vào tệp tin chức năng của bạn.
update_option ('siteurl', 'http://example.com'); update_option ('home', 'http://example.com');
Đừng quên thay example.com bằng tên miền của riêng bạn.
Khi bạn đã đăng nhập, bạn có thể vào Cài đặt và đặt các URL ở đó. Sau đó, bạn nên xóa mã bạn đã thêm vào tệp chức năng, nếu không nó sẽ tiếp tục cập nhật các URL này bất cứ khi nào trang web của bạn được truy cập.
9. Thêm kích thước hình ảnh bổ sung vào WordPress
WordPress tự động tạo ra một số kích thước hình ảnh khi bạn tải lên một hình ảnh. Bạn cũng có thể tạo thêm kích thước hình ảnh để sử dụng trong chủ đề của bạn. Thêm mã này vào tệp tin chức năng của chủ đề.
add_image_size ('sidebar-thumb', 120, 120, true); // Chế độ Cứng add_image_size ('trang chủ-ngón tay cái', 220, 180); // Chế độ Cắt Nhẹ add_image_size ('singlepost-thumb', 590, 9999); // Chế độ Chiều cao không giới hạn
Mã này tạo ra ba kích thước hình ảnh mới với các kích cỡ khác nhau. Vui lòng tinh chỉnh mã để đáp ứng yêu cầu của riêng bạn.
Bạn có thể hiển thị kích thước hình ảnh ở mọi nơi trong chủ đề của bạn bằng mã này.
Để có hướng dẫn chi tiết
10. Thêm menu Chỉ mục mới vào chủ đề của bạn
WordPress cho phép các nhà phát triển chủ đề xác định các menu điều hướng và sau đó hiển thị chúng. Thêm mã này vào tệp chức năng của chủ đề để xác định vị trí menu mới trong chủ đề của bạn.
hàm wpb_custom_new_menu () { register_nav_menu ('my-custom-menu', __ ('Tuỳ chỉnh Menu của Tôi')); } add_action ('init', 'wpb_custom_new_menu');
Bây giờ bạn có thể đi đến Xuất hiện »Menus và bạn sẽ thấy ‘Menu Tuỳ chỉnh của Tôi’ làm tùy chọn vị trí của chủ đề.
Bây giờ bạn cần phải thêm mã này vào chủ đề của bạn nơi bạn muốn hiển thị menu điều hướng.
'trình đơn tùy chỉnh của tôi', 'container_class' => 'custom-menu-class')); ?>
Để có hướng dẫn chi tiết
11. Thêm trường tiểu sử tác giả
Bạn có muốn thêm các trường bổ sung vào hồ sơ tác giả của bạn trong WordPress? Bạn có thể dễ dàng thực hiện điều đó bằng cách thêm mã này vào tệp tin chức năng của bạn:
hàm wpb_new_contactmethods ($ contactmethods) { // Thêm Twitter $ contactmethods ['twitter'] = 'Twitter'; / / add Facebook $ contactmethods ['facebook'] = 'Facebook'; trả lại $ contactmethods; } add_filter ('user_contactmethods', 'wpb_new_contactmethods', 10,1);
Mã này sẽ thêm Twitter và Facebook lĩnh vực để hồ sơ người dùng trong WordPress.
Bây giờ bạn có thể hiển thị các trường này trong mẫu tác giả của bạn như sau:
twitter; ?>
12. Thêm vùng sẵn sàng của Widget hoặc Sidebar trong WordPress Themes
Đây là một trong những cái được sử dụng nhiều nhất và nhiều nhà phát triển đã biết về điều này. Nhưng nó xứng đáng được trong danh sách này cho những người không biết. Dán mã sau vào tệp functions.php của bạn:
/ / Đăng ký Sidebars chức năng custom_sidebars () { $ args = mảng ( 'id' => 'custom_sidebar', 'name' => __ ('Custom Widget Area', 'text_domain'), 'description' => __ ('Một khu vực phụ tùng tùy chỉnh', 'text_domain'), 'trước_title' => '', 'after_title' => '
', 'before_widget' => ' ', ); register_sidebar ($ args); } add_action ('widgets_init', 'custom_sidebars');
Bây giờ bạn có thể truy cập Appearance »Widget và bạn sẽ thấy khu vực phụ tùng tùy chỉnh mới của mình.
Để hiển thị khu vực thanh bên hoặc tiện ích đã sẵn sàng trong chủ đề của bạn, hãy thêm mã này:
Thao tác RSS Feed Footer
Bạn đã nhìn thấy các blog cho biết thêm quảng cáo của họ trong Nguồn cấp dữ liệu RSS của họ bên dưới mỗi bài đăng. Bạn có thể thực hiện điều đó một cách dễ dàng với một chức năng đơn giản. Dán mã sau đây:
chức năng site_postrss ($ nội dung) { if (is_feed ()) { $ content = 'Bài đăng này được viết bởi Syed Balkhi'. $ content.'Check out site '; } trở lại nội dung $; } add_filter ('the_excerpt_rss', 'site_postrss'); add_filter ('the_content', 'site_postrss');
Để biết thêm thông tin
14. Thêm Hình ảnh nổi bật vào Nguồn cấp dữ liệu RSS
Hình thu nhỏ của bài đăng hoặc hình ảnh nổi bật thường chỉ được hiển thị trong thiết kế trang web của bạn. Bạn có thể dễ dàng mở rộng chức năng đó đến nguồn cấp dữ liệu RSS của bạn với một chức năng đơn giản trong nguồn cấp dữ liệu RSS của bạn.
chức năng rss_post_thumbnail ($ nội dung) { bài đăng toàn cầu $; if (has_post_thumbnail ($ post-> ID)) { $ nội dung = ''. get_the_post_thumbnail ($ post-> ID). '
'. get_the_content (); } trở lại nội dung $; } add_filter ('the_excerpt_rss', 'rss_post_thumbnail'); add_filter ('the_content_feed', 'rss_post_thumbnail');
15. Ẩn lỗi Đăng nhập trong WordPress
Lỗi đăng nhập trong WordPress có thể được sử dụng bởi tin tặc để đoán xem họ nhập sai tên người dùng hoặc mật khẩu. Bằng cách ẩn các lỗi đăng nhập trong WordPress bạn có thể làm cho vùng đăng nhập của bạn an toàn hơn một chút.
hàm no_wordpress_errors () { trở lại 'Cái gì đó sai!'; } add_filter ('login_errors', 'no_wordpress_errors');
Bây giờ người dùng nhìn thấy một thông báo chung khi họ nhập tên người dùng hoặc mật khẩu không chính xác.
Để biết thêm thông tin
16. Vô hiệu hoá Đăng nhập bằng Email trong WordPress
WordPress cho phép người dùng đăng nhập với tên người dùng hoặc địa chỉ email. Bạn có thể dễ dàng vô hiệu hóa đăng nhập bằng email trong WordPress bằng cách thêm mã này vào tệp tin chức năng của bạn.
remove_filter ('authenticate', 'wp_authenticate_email_password', 20);
17. Vô hiệu hoá tính năng tìm kiếm trong WordPress
Nếu bạn muốn vô hiệu chức năng tìm kiếm trên trang WordPress của mình, sau đó chỉ cần thêm mã này vào tệp tin về chức năng của bạn.
hàm fb_filter_query ($ query, $ error = true) { if (is_search ()) { $ truy vấn-> is_search = false; $ query-> query_vars [s] = false; $ query-> query [s] = false; // lỗi if ($ error == true) $ query-> is_404 = true; } } add_action ('parse_query', 'fb_filter_query'); add_filter ('get_search_form', create_function ('$ a', "return null;"));
Để biết thêm thông tin
18. Delay bài trong RSS Feed
Đôi khi bạn có thể kết thúc với một sai ngữ pháp hoặc lỗi chính tả trong bài viết của bạn. Lỗi này được đưa ra trực tiếp và được phân phối tới người đăng ký nguồn cấp dữ liệu RSS của bạn. Nếu bạn có đăng ký email trên blog WordPress của mình, thì những người đăng ký cũng sẽ nhận được nó.
Đơn giản chỉ cần thêm mã này trong tập tin chức năng chủ đề của bạn.
chức năng publish_later_on_feed ($ ở đâu) { global wpdb; if (is_feed ()) { // dấu thời gian ở định dạng WP $ now = gmdate ('Y-m-d H: i: s'); / / giá trị để chờ đợi; + thiết bị $ wait = '10'; // integer // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff thiết bị $ = 'MINUTE'; // MINUTE, HOUR, DAY, WEEK, MONTH, YEAR / / thêm SQL-sytax để mặc định $ nơi $ where. = "AND TIMESTAMPDIFF ($ device, $ wpdb-> posts.post_date_gmt, '$ now')> $ wait"; } return $ ở đâu; } add_filter ('posts_where', 'publish_later_on_feed');
Trong mã này chúng ta đã sử dụng 10 phút như là $ chờ đợi hoặc thời gian chậm trễ. Bạn có thể thay đổi đó vào bất kỳ số phút nào bạn muốn.
Đối với phương pháp plugin và thêm thông tin
19. Thay đổi Đọc Thêm văn bản cho các trích đoạn trong WordPress
Bạn có muốn thay đổi văn bản xuất hiện sau đoạn trích này? Đơn giản chỉ cần thêm mã này vào tập tin chức năng của chủ đề của bạn.
hàm modify_read_more_link () { return 'Text Link Liên kết của bạn'; } add_filter ('the_content_more_link', 'modify_read_more_link');
20. Tắt nguồn cấp dữ liệu RSS trong WordPress
Không phải tất cả trang web đều cần RSS feeds. Nếu bạn muốn vô hiệu RSS feeds trên trang 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.
chức năng fb_disable_feed () { wp_die (__ ('Không có nguồn cấp dữ liệu, vui lòng truy cập trang chủ của chúng tôi!')); } 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);
Đối với một phương pháp plugin và thêm thông tin
21. Change Excerpt Length trong WordPress
WordPress giới hạn độ dài trích đoạn đến 55 từ. Nếu bạn cần thay đổi điều đó, bạn có thể thêm mã này vào tệp tin chức năng của bạn.
functionnew_excerpt_length ($ chiều dài) { trở lại 100; } add_filter ('excerpt_length', 'new_excerpt_length');
Thay đổi 100 thành số từ bạn muốn hiển thị trong đoạn trích dẫn.
Đối với phương pháp luân phiên, bạn có thể muốn xem hướng dẫn của chúng tôi về cách tuỳ chỉnh trích đoạn WordPress (không yêu cầu mã hóa).
22. Thêm Người Quản trị trong WordPress
Nếu bạn quên mật khẩu WordPress và email, bạn có thể thêm một người dùng quản trị bằng cách thêm mã này vào tệp tin chức năng của chủ đề bằng cách sử dụng một trình khách FTP.
hàm wpb_admin_account () { $ user = 'Tên người dùng'; $ pass = 'Mật khẩu'; $ email = '[email protected]'; if (! username_exists ($ user) &&! email_exists ($ email)) { $ user_id = wp_create_user ($ user, $ pass, $ email); $ user = new WP_User ($ user_id); $ user-> set_role ('quản trị viên'); }} add_action ('init', 'wpb_admin_account');
Đừng quên điền vào tên người dùng, mật khẩu và email. Một khi bạn đăng nhập vào trang WordPress của bạn, đừng quên xóa mã khỏi tệp tin chức năng của bạn.
Để biết thêm về chủ đề này, hãy xem hướng dẫn của chúng tôi về cách thêm người dùng quản trị trong WordPress bằng FTP.
23. Hủy bỏ Bảng chào mừng từ WordPress Dashboard
Bảng chào mừng là một hộp meta được thêm vào màn hình bảng điều khiển của khu vực quản trị WordPress. Nó cung cấp các phím tắt hữu ích cho người mới bắt đầu để làm việc trên trang web WordPress mới của họ.
Bạn có thể dễ dàng ẩn bằng cách thêm mã này vào tệp tin chức năng của bạn.
remove_action ('welcome_panel', 'wp_welcome_panel');
Đối với các phương pháp khác và chi tiết hơn, hãy xem hướng dẫn của chúng tôi về cách xóa bảng điều khiển chào mừng trong bảng điều khiển WordPress.
24. Hiển thị Tổng Số Người dùng đăng ký trong WordPress
Bạn có muốn hiển thị tổng số người dùng đã đăng ký trên trang WordPress không? Đơn giản chỉ cần thêm mã này vào tập tin chức năng của chủ đề của bạn.
/ / Chức năng để trả lại số người dùng hàm wpb_user_count () { $ usercount = count_users (); $ result = $ usercount ['total_users']; trả về $ kết quả; } // Tạo mã ngắn để hiển thị số người dùng add_shortcode ('user_count', 'wpb_user_count');
Mã này tạo ra mã ngắn cho phép bạn hiển thị tổng số người dùng đã đăng ký trên trang web của bạn. Bây giờ bạn chỉ cần thêm mã vạch này vào [user_count] bài đăng hoặc trang của bạn nơi bạn muốn hiển thị tổng số người dùng.
Để biết thêm thông tin và phương pháp plugin
25. Loại trừ các danh mục cụ thể từ nguồn cấp dữ liệu RSS
Bạn có muốn loại trừ các danh mục cụ thể từ nguồn cấp dữ liệu WordPress RSS của mình không? Thêm mã này vào tệp tin chức năng của chủ đề.
hàm exclude_category ($ query) { if ($ query-> is_feed) { $ query-> set ('cat', '-5, -2, -3'); } trả về $ truy vấn; } add_filter ('pre_get_posts', 'exclude_category');
26. Cho phép Thực hiện Mã Ngắn trong Các Widget Văn bản
Theo mặc định, WordPress không thực hiện các mã ngắn bên trong các văn bản văn bản. Để khắc phục điều này, bạn chỉ cần thêm mã này vào tệp tin chức năng của chủ đề.
/ / Bật mã ngắn trong vật dụng văn bản add_filter ('widget_text', 'do_shortcode');
Đối với một phương pháp thay thế và nhiều thông tin hơn, hãy xem hướng dẫn của chúng tôi về cách sử dụng các mã ngắn trong các widget của WordPress sidebar.
27. Thêm các lớp Odd và Even CSS vào WordPress Bài viết
Bạn có thể đã thấy các chủ đề WordPress bằng cách sử dụng một lớp cũ hoặc thậm chí cho ý kiến WordPress. Nó giúp người dùng hình dung nơi mà một nhận xét kết thúc và câu tiếp theo bắt đầu.
Bạn có thể sử dụng cùng một kỹ thuật cho bài đăng WordPress của bạn. Dường vẻ thẩm mỹ và giúp người dùng nhanh chóng quét các trang có nhiều nội dung. Đơn giản chỉ cần thêm mã này vào tập tin chức năng của chủ đề của bạn.
hàm oddeven_post_class ($ lớp) { $ current_class toàn cầu; $ classes [] = $ current_class; $ current_class = ($ current_class == 'lẻ')? 'chẵn lẻ'; trả về $ lớp học; } add_filter ('post_class', 'oddeven_post_class'); $ current_class toàn cầu; $ current_class = 'lẻ';
Mã này chỉ đơn giản thêm một lẻ hoặc thậm chí các lớp học để WordPress bài viết. Bây giờ, bạn có thể thêm CSS tuỳ chỉnh theo phong cách của họ một cách khác. Dưới đây là một đoạn mã mẫu để giúp bạn bắt đầu.
.cũng { nền: # f0f8ff; } .odd { nền: # f4f4fb; }
Kết quả cuối cùng sẽ giống như sau:
Cần thêm hướng dẫn chi tiết? Hãy xem hướng dẫn của chúng tôi về làm thế nào để thêm lẻ / thậm chí lớp học để đăng bài của bạn trong WordPress chủ đề.
28. Thêm các loại tệp bổ sung sẽ được tải lên trong WordPress
Theo mặc định, WordPress cho phép bạn tải lên một số lượng hạn chế các loại tệp thông 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ủ đề:
chức năng my_myme_types ($ mime_types) { $ mime_types ['svg'] = 'image / svg + xml'; / / Thêm phần mở rộng svg $ mime_types ['psd'] = 'image / vnd.adobe.photoshop'; // Thêm các tệp photoshop trả về $ mime_types; } add_filter ('upload_mimes', 'my_myme_types', 1, 1);
Mã này cho phép bạn tải các tệp SVG và PSD lên WordPress. Bạn sẽ cần đến Google để tìm ra các loại mime cho các loại tệp mà bạn muốn cho phép và sau đó sử dụng nó trong mã.
Để biết thêm về chủ đề này, hãy kiểm tra hướng dẫn của chúng tôi về cách thêm các loại tệp bổ sung sẽ được tải lên trong WordPress.
29. Xóa liên kết ảnh mặc định trong WordPress
Theo mặc định, khi bạn uplaod một hình ảnh trong WordPress nó sẽ được tự động liên kết với 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ọ sẽ được đưa tới một trang mới cách bài đăng của bạn.
Đây là cách bạn có thể dễ dàng dừng WordPress tự động liên kết hình ảnh tải lên. 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:
hàm wpb_imagelink_setup () { $ image_set = get_option ('image_default_link_type'); if ($ image_set! == 'none') { update_option ('image_default_link_type', 'none'); } } 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 trang tập tin hoặc trang đính kèm nếu bạn muốn.
Bạn có thể muốn kiểm tra hướng dẫn của chúng tôi về cách gỡ bỏ liên kết hình ảnh mặc định trong WordPress cho một phương pháp thay thế plugin và thêm thông tin.
30. Thêm một hộp thông tin người viết trong bài viết WordPress
Nếu bạn chạy một trang web nhiều tác giả và muốn giới thiệu bios của tác giả ở cuối bài viết của bạn, thì 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:
hàm wpb_author_info_box ($ nội dung) { bài đăng toàn cầu $; // Phát hiện nếu đó là một bài đăng với tác giả bài đăng if (is_single () && isset ($ post-> post_author)) { // Lấy tên hiển thị của tác giả $ display_name = get_the_author_meta ('display_name', $ post-> post_author); // Nếu tên hiển thị không có sẵn, hãy sử dụng biệt hiệu làm tên hiển thị if (empty ($ display_name)) $ display_name = get_the_author_meta ('biệt danh', $ post-> post_author); // Lấy thông tin hoặc mô tả tiểu sử của tác giả $ user_description = get_the_author_meta ('user_description', $ post-> post_author); // Lấy URL trang web của tác giả $ user_website = get_the_author_meta ('url', $ post-> post_author); // Lấy liên kết đến trang lưu trữ tác giả $ user_posts = get_author_posts_url (get_the_author_meta ('ID', $ post-> post_author)); if (! empty ($ display_name)) $ author_details = ''; if (! empty ($ user_description)) // Ảnh đại diện của tác giả và tiểu sử $ author_details. = ' '; $ author_details. = ' '; } else { / / nếu không có tác giả trang web sau đó chỉ cần đóng đoạn $ author_details. = ''; } // Truyền hết thông tin này để đăng nội dung $ nội dung = $ nội dung. ' '; } trở lại nội dung $; } // Thêm chức năng của chúng tôi vào bộ lọc nội dung bài đăng add_action ('the_content', 'wpb_author_info_box'); // Cho phép HTML trong phần sinh học của tác giả remove_filter ('pre_user_description', 'wp_filter_kses');
Tiếp theo, bạn sẽ cần thêm một số CSS tùy chỉnh để làm cho nó trông đẹp hơn. Bạn có thể sử dụng mẫu CSS này làm điểm xuất phát.
.author_bio_section { nền: không lặp lại cuộn 0 0 # F5F5F5; padding: 15px; biên giới: 1px solid #ccc; } .tên tác giả{ kích cỡ phông chữ: 16px; phông chữ trọng lượng: đậm; } .author_details img { biên giới: 1px rắn # D8D8D8; bán kính biên giới: 50%; phao: trái; lề: 0 10px 10px 0; }
Đây là cách hộp tác giả của bạn sẽ như sau:
Đối với phương pháp plugin và hướng dẫn chi tiết hơn, xem bài viết của chúng tôi về làm thế nào để thêm một hộp thông tin tác giả trong các bài viết WordPress.
31. Vô hiệu hoá 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 liên lạc với trang web WordPress của bạn từ xa. Điều này có thể gây ra vấn đề bảo mật và có thể bị khai thác bởi tin tặc.
Đơn giản chỉ cần thêm mã này vào tệp tin chức năng của bạn để tắt XML-RPC trong WordPress:
add_filter ('xmlrpc_enabled', '__return_false');
Bạn có thể muốn đọc bài báo của chúng tôi về cách tắt XML-RPC trong WordPress để biết thêm thông tin.
32. Tự động Liên kết hình ảnh nổi bật đến bài đăng
Nếu chủ đề WordPress của bạn không tự động liên kết hình ảnh đặc trưng với các bài báo đầy đủ, thì bạn có thể thử phương pháp này. Đơn giản chỉ cần thêm mã này vào tập tin chức năng của chủ đề của bạn.
chức năng wpb_autolink_featured_images ($ html, $ post_id, $ post_image_id) { Nếu (is_singular ()) { $ html = ''. $ html. '; trở lại $ html; } else { trở lại $ html; } } add_filter ('post_thumbnail_html', 'wpb_autolink_featured_images', 10, 3);
Bạn có thể muốn đọc bài viết của chúng tôi về cách tự động liên kết hình ảnh đặc trưng với bài viết trong WordPress.
Đó là tất cả cho bây giờ.
Chúng tôi hy vọng bài viết này đã giúp bạn tìm hiểu một số thủ thuật hữu ích mới cho các chức năng