Trang chủ » WordPress » 10 đoạn trích WordPress cho các tùy chỉnh chủ đề

    10 đoạn trích WordPress cho các tùy chỉnh chủ đề

    Khi bạn đang sử dụng WordPress, việc thay đổi giao diện trang web của bạn là vô cùng dễ dàng, nhờ các chủ đề. Có rất nhiều (như cả bó) Chủ đề WordPress có sẵn miễn phí hoặc với giá cao. Chọn một chủ đề, cài đặt nó và bạn có thể có một giao diện hoàn toàn mới cho trang web của bạn trong vòng vài phút.

    Nhưng ngoài việc mang lại giao diện, một chủ đề WordPress cũng có thể được mở rộng theo nhiều cách. Bạn có thể xây dựng các chức năng mới với các plugin, nhưng trong bài đăng này, chúng tôi đang xem xét Các chức năng WordPress có thể tiện dụng cho chủ đề của bạn. Bạn chỉ cần đặt các hàm này trong tệp tin.php của chủ đề để thực hiện hiệu ứng.

    Đề nghị đọc: Cách quản lý và sử dụng đoạn mã trong WordPress

    1. Thay đổi độ dài của đoạn trích

    An đoạn trích là một đoạn ngắn của bài viết của bạn mà bạn có thể nhìn thấy. WordPress, trong trường hợp này, đặt đoạn trích dài 55 từ theo mặc định. Nhưng, WordPress cho phép chúng tôi tùy chỉnh độ dài mặc định thông qua đoạn trích_length bộ lọc, như sau.

     hàm my_excerpt_length ($ length) return 30;  add_filter ('excerpt_length', 'my_excerpt_length', 999); 

    Giá trị trả về đề cập đến tổng số từ sẽ được hiển thị dưới dạng đoạn trích. Trong ví dụ trên, chúng tôi hiển thị giá trị 30 từ của mỗi bài trong đoạn trích.

    2. Giảm sửa đổi bài

    WordPress cho phép các nhà văn và blogger nhìn lại các phiên bản trước của tác phẩm của họ. Tuy nhiên, khi các bản sửa đổi tăng số lượng, chúng cũng có thể ảnh hưởng đến hiệu suất của một trang web khi mỗi bản sửa đổi mới được ghi lại thêm một hàng mới vào cơ sở dữ liệu. Vấn đề này sẽ chỉ trở nên tồi tệ hơn theo thời gian.

    Để giải quyết vấn đề này, bạn có thể đặt số lượng bản sửa đổi bạn muốn lưu trong cơ sở dữ liệu. Để làm điều này, mở của bạn wp-config.php và thêm đoạn trích dưới đây. Thay đổi số để giới hạn số lần sửa đổi bạn muốn lưu.

     xác định ('WP_POST_REVISIONS', 5); 

    Nếu bạn muốn tắt sửa đổi WordPress, hãy chuyển giá trị sang SAI như thế này:

     định nghĩa ('WP_POST_REVISIONS', sai); 

    3. Tự động thiết lập hình ảnh nổi bật trên một bài đăng

    Đó là thực tế phổ biến để hiển thị một hình ảnh đặc trưng đại diện hoặc mô tả một bài đăng. WordPress yêu cầu chúng tôi thiết lập hình ảnh đặc trưng này thủ công. Để làm cho quá trình hiệu quả hơn, chúng ta có thể thiết lập hình ảnh đặc trưng tự động bằng cách làm cho hình ảnh đầu tiên trong bài đăng hình ảnh đặc trưng. Sử dụng đoạn mã sau.

     hàm autoset_featured () toàn cầu $ post; $ yet_has_thumb = has_post_thumbnail ($ post-> ID); if (! $ yet_has_thumb) $ Đính kèm_image = get_children ("post_parent = $ post-> ID & post_type = file đính kèm & post_mime_type = image & numberposts = 1"); if ($ Đính kèm_image) foreach ($ Đính kèm_image là $ Đính kèm_id => $ tệp đính kèm) set_post_thumbnail ($ post-> ID, $ Đính kèm_id);  add_action ('the_post', 'autoset_featured'); add_action ('save_post', 'autoset_featured'); add_action ('raft_to_publish ',' autoset_featured '); add_action ('new_to_publish', 'autoset_featured'); add_action ('chờ đợi_to_publish', 'autoset_featured'); add_action ('tương lai_to_publish', 'autoset_featured'); 

    4. Lực lượng bình luận tối thiểu

    Không phải là một fan hâm mộ của các bình luận 1-2 từ như “Bài đăng hay!”, “Làm tốt lắm!”? Mặc dù bình luận có thể không phải là thư rác, nhưng đây là loại bình luận thường không khuyến khích các cuộc thảo luận tiếp theo. Nếu bạn muốn người bình luận nói chuyện, bạn có thể đặt độ dài từ tối thiểu cần thiết trước khi người đọc có thể đăng nhận xét của họ.

    Dưới đây là đoạn trích để đặt số lượng ký tự hoặc từ tối thiểu cho nhận xét. Đặt nó trong Hàm.php.

     chức năng Minimal_comment_length ($ commentdata) $ minimVerLpm = 20; if (strlen (trim ($ commentdata ['comment_content'])) 

    $ Minimal Tối thiểu Chiều dài giá trị là số lượng ký tự tối thiểu được yêu cầu, hãy thay đổi giá trị này để điều chỉnh giá trị này.

    5. Vô hiệu hóa liên kết từ nhận xét của người dùng

    Các liên kết được bao gồm trong mẫu nhận xét sẽ ngay lập tức trở thành một liên kết có thể nhấp khi chúng được đăng và phê duyệt. Điều này có thể được khai thác bởi những kẻ gửi thư rác, khuyến khích họ tràn ngập phần bình luận của bạn bằng một liên kết đến trang "spam" của họ.

    Để chống lại điều này, bạn có thể thêm bộ lọc này để vô hiệu hóa khả năng nhấp của (các) liên kết và giữ chúng đơn giản dưới dạng văn bản thuần túy.

     remove_filter ('comment lòng', 'make_clickable', 9); 

    6. Xóa Class và ID khỏi Menu tùy chỉnh

    Nếu bạn nhìn vào menu tùy chỉnh trong WordPress, bạn sẽ tìm thấy một loạt các lớp và id trên mỗi mục menu. Sử dụng đoạn mã dưới đây để xóa các lớp bạn không muốn và để giữ các lớp bạn cần.

     chức năng my_css_attribut_filter ($ var) return is_array ($ var)? mảng_intersect ($ var, mảng ('current-menu-item')): "; add_filter ('nav_menu_css_group', 'my_css_attribut_filter', 100, 1); add_filter ('nav_menu_ add_filter ('page_css_group', 'my_css_attribut_filter', 100, 1);

    Trong đoạn mã trên, chúng tôi đang giữ thực đơn hiện tại lớp học.

    7. Loại trừ các trang khỏi tìm kiếm

    Thực hiện tìm kiếm trong WordPress sẽ lấy kết quả từ cả trang và bài đăng, đôi khi không liên quan nhiều đến truy vấn tìm kiếm của bạn. Để ngăn chặn điều này, bạn có thể lọc kết quả tìm kiếm để chỉ hiển thị những kết quả được tìm thấy trong bài viết. Thêm đoạn mã này vào hàm.php để làm điều này.

     chức năng SearchFilter ($ query) if ($ query-> is_search) $ query-> set ('post_type', 'post');  trả về $ truy vấn;  add_filter ('pre_get_posts', 'SearchFilter'); 

    8. Thay thế văn bản Howdy

    Chán với văn bản 'Howdy'? Nếu bạn muốn thay đổi điều đó thành một lời chào đặc biệt trên trang web của mình, chỉ cần thêm phần này vào hàm.php và hiệu ứng sẽ diễn ra ngay lập tức.

     hàm change_howdy ($ dịch, $ text, $ domain) if (false! == strpose ($ dịch, 'Howdy')) return str numplace ('Howdy', 'Hello', $ dịch); trả lại $ dịch;  add_filter ('gettext', 'change_howdy', 10, 3); 

    9. Thêm loại bỏ menu bổ sung cho các vai trò cụ thể

    Bạn có thể ẩn các menu trong Bảng điều khiển, đối với người không phải là quản trị viên, với đoạn mã này.

     hàm remove_admin_menus () if (is_user_logged_in () &&! current_user_can ('quản trị viên')) remove_menu_page ('index.php'); // Bảng điều khiển remove_menu_page ('edit.php'); // Bài viết remove_menu_page ('upload.php'); // Phương tiện remove_menu_page ('edit.php? Post_type = page'); // Trang remove_menu_page ('edit-bình luận.php'); // Nhận xét remove_menu_page ('Themes.php'); // Xuất hiện remove_menu_page ('plugins.php'); // Plugin remove_menu_page ('users.php'); // Người dùng remove_menu_page ('tools.php'); // Công cụ remove_menu_page ('tùy chọn-general.php'); // Cài đặt add_action ('admin_init', 'remove_admin_menus'); 

    Xin lưu ý rằng việc này chỉ xóa các menu khỏi màn hình, nhưng không lọc quyền của người dùng để truy cập các menu này. Nó không ngăn người dùng truy cập các menu đó trực tiếp thông qua thanh địa chỉ trình duyệt. Hãy nhớ thêm chúng vào của bạn Hàm.php.

    10. Xóa liên kết thanh quản trị cho người không quản trị

    Trong Bảng điều khiển WordPress, bên cạnh menu chính trên thanh bên, bạn cũng sẽ tìm thấy một vài liên kết menu ở trên cùng. Bạn có thể hạn chế quyền truy cập vào liên kết thanh quản trị viên này từ các vai trò hoặc người dùng cụ thể. Đoạn mã dưới đây sẽ xóa menu trong thanh quản trị viên cho những người dùng không phải là Quản trị viên - điều chỉnh cho phù hợp.

     hàm remove_admin_bar_links () toàn cầu $ wp_admin_bar; if (! current_user_can ('quản trị viên')) $ wp_admin_bar-> remove_menu ('wp-logo'); // Xóa logo WordPress $ wp_admin_bar-> remove_menu ('about'); // Xóa liên kết về WordPress $ wp_admin_bar-> remove_menu ('wporg'); // Xóa liên kết WordPress.org $ wp_admin_bar-> remove_menu ('tài liệu'); // Xóa liên kết tài liệu WordPress $ wp_admin_bar-> remove_menu ('support-forum'); // Xóa liên kết diễn đàn hỗ trợ $ wp_admin_bar-> remove_menu ('feedback'); // Xóa liên kết phản hồi $ wp_admin_bar-> remove_menu ('tên trang web'); // Xóa liên kết tên trang web $ wp_admin_bar-> remove_menu ('view-site'); // Xóa liên kết trang web truy cập $ wp_admin_bar-> remove_menu ('update'); // Xóa liên kết cập nhật $ wp_admin_bar-> remove_menu ('bình luận'); // Xóa liên kết nhận xét $ wp_admin_bar-> remove_menu ('nội dung mới'); // Xóa liên kết nội dung mới $ wp_admin_bar-> remove_menu ('tài khoản của tôi'); // Xóa tab chi tiết người dùng add_action ('wp_b Before_admin_bar_Vnder', 'remove_admin_bar_links');