Tổng hợp đoạn mã chủ đề WordPress (4)

Đặt lại vị trí của Menu điều hướng chính

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Định vị lại menu điều hướng chính
remove_action ('genesis_ after_header', 'genesis_do_nav');
add_action ('genesis_before_header', 'genesis_do_nav');

Đặt lại vị trí của Menu điều hướng phụ

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Định vị lại menu điều hướng phụ
remove_action ('genesis_ after_header', 'genesis_do_subnav');
add_action ('genesis_before_header', 'genesis_do_subnav');

Hủy đăng ký Menu điều hướng chính / phụ

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Hủy đăng ký menu điều hướng chính / phụ
remove_theme_support ('genesis-menu');

Hủy đăng ký Menu Điều hướng Chính

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Hủy đăng ký menu điều hướng chính
add_theme_support ('genesis-menu', array ('secondary' => __ ('Secondary Navigation Menu', 'genesis')));

Hủy đăng ký Menu điều hướng phụ

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Hủy đăng ký menu điều hướng phụ
add_theme_support ('genesis-menu', array ('primary' => __ ('Primary Navigation Menu', 'genesis')));

Thêm thông tin bổ sung về điều hướng

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

add_filter ('wp_nav_menu_items', 'theme_menu_extras', 10, 2);
/ **
* Lọc các mục menu, thêm vào một biểu mẫu tìm kiếm hoặc ngày hôm nay.
*
* @param string $ menu Chuỗi HTML của các mục danh sách.
* @param stdClass $ args Đối số trong Menu.
*
* @return string Chuỗi HTML đã sửa đổi của các mục danh sách.
* /
function theme_menu_extras ($ menu, $ args) {

// * Thay đổi 'chính' thành 'phụ' để thêm các tính năng bổ sung vào menu điều hướng phụ
if ('primary'! == $ args-> theme_location)
trả lại $ menu;

// * Bỏ ghi chú khối này để thêm biểu mẫu tìm kiếm vào menu điều hướng
/ *
ob_start ();
get_search_form ();
$ search = ob_get_clean ();
$ menu. = '<li class = "right search">'. $ tìm kiếm. '</li>';
* /

// * Bỏ ghi chú khối này để thêm ngày vào menu điều hướng
/ *
$ menu. = '<li class = "right date">'. date_i18n (get_option ('date_format')). '</li>';
* /

trả lại $ menu;

}

Sửa đổi giới hạn nội dung Đọc thêm Liên kết

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Sửa đổi giới hạn nội dung Genesis đọc thêm liên kết
add_filter ('get_the_content_more_link', 'sp_read_more_link');
function sp_read_more_link () {
return '... <a class="more-link" href="'. get_permalink().'"> [Tiếp tục đọc] </a>';
}

Sửa đổi độ dài của đoạn trích đăng

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Sửa đổi độ dài của đoạn trích đăng
add_filter ('độ dài đoạn trích', 'độ dài đoạn trích');
function sp_excerpt_length ($ length) {
	trả lại 50; // kéo 50 từ đầu tiên
}

Sửa đổi nội dung Đọc thêm Liên kết

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Sửa đổi liên kết đọc thêm WordPress
add_filter ('the_content_more_link', 'sp_read_more_link');
function sp_read_more_link () {
return '<a class="more-link" href="'. get_permalink().'"> [Tiếp tục đọc] </a>';
}

Thêm hình ảnh định dạng bài đăng

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Thêm hỗ trợ cho hình ảnh định dạng bài đăng
add_theme_support ('genesis-post-format-images');

Thêm định dạng bài đăng

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Thêm hỗ trợ cho các định dạng bài đăng
add_theme_support ('định dạng hậu', mảng (
	'qua một bên',
	'âm thanh',
	'trò chuyện',
	'bộ sưu tập',
	'hình ảnh',
	'liên kết',
	'trích dẫn',
	'trạng thái',
	'băng hình'
));

Tùy chỉnh chức năng thông tin bài đăng

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Tùy chỉnh chức năng thông tin bài đăng
add_filter ('genesis_post_info', 'sp_post_info_filter');
function sp_post_info_filter ($ post_info) {
if (! is_page ()) {
	$ post_info = '[post_date] bởi [post_author_posts_link] [post_comments] [post_edit]';
	trả về $ post_info;
}}

Loại bỏ chức năng thông tin bài đăng

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Xóa chức năng thông tin bài đăng
remove_action ('genesis_before_post_content', 'genesis_post_info');

Loại bỏ chức năng meta bài đăng

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Xóa chức năng meta bài đăng
remove_action ('genesis_ after_post_content', 'genesis_post_meta');

Tùy chỉnh chức năng meta bài đăng

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Tùy chỉnh chức năng meta bài đăng
add_filter ('genesis_post_meta', 'sp_post_meta_filter');
function sp_post_meta_filter ($ post_meta) {
if (! is_page ()) {
	$ post_meta = '[post_categories before = "Filed Under:"] [post_tags before = "Được gắn thẻ:"]';
	trả về $ post_meta;
}}

Tùy chỉnh liên kết trang tiếp theo / mới hơn

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Tùy chỉnh liên kết trang tiếp theo
add_filter ('genesis_next_link_text', 'sp_next_page_link');
function sp_next_page_link ($ text) {
    return 'Liên kết Trang Tiếp theo Tùy chỉnh »';
}

Tùy chỉnh liên kết trang trước / cũ hơn

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Tùy chỉnh liên kết trang trước
add_filter ('genesis_prev_link_text', 'sp_previous_page_link');
function sp_previous_page_link ($ text) {
    return '«Liên kết trang trước tùy chỉnh';
}

Bật tập lệnh Superfish

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Bật tập lệnh superfish
add_filter ('genesis_superfish_enabled', '__return_true');

Tắt tập lệnh Superfish

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Tắt tập lệnh superfish
add_action ('wp_enqueue_scripts', 'sp_disable_superfish');
function sp_disable_superfish () {
	wp_deregister_script ('superfish');
	wp_deregister_script ('superfish-args');
}

Tùy chỉnh nút nhập biểu mẫu tìm kiếm

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.
 
// * Tùy chỉnh văn bản nút nhập biểu mẫu tìm kiếm
add_filter ('genesis_search_button_text', 'sp_search_button_text');
function sp_search_button_text ($ text) {
	return esc_attr ('Đi');
}

Tùy chỉnh Nhãn Biểu mẫu Tìm kiếm

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Tùy chỉnh nhãn biểu mẫu tìm kiếm
add_filter ('genesis_search_form_label', 'sp_search_form_label');
function sp_search_form_label ($ text) {
	return esc_attr ('Nhãn tùy chỉnh');
}

Tùy chỉnh Hộp nhập Biểu mẫu Tìm kiếm

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.
 
// * Tùy chỉnh văn bản hộp nhập biểu mẫu tìm kiếm
add_filter ('genesis_search_text', 'sp_search_text');
function sp_search_text ($ text) {
	return esc_attr ('Tìm kiếm blog của tôi ...');
}

Hủy đăng ký Thanh bên chính

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Hủy đăng ký thanh bên chính
unregister_sidebar ('thanh bên');

Hủy đăng ký Thanh bên phụ

// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Hủy đăng ký thanh bên phụ
unregister_sidebar ('sidebar-alt');

Thêm gói kết cấu

Loại bỏ các bao bọc mặc định bằng cách xóa phần tử đã đặt tên không còn chứa bao bọc nữa
// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Thêm hỗ trợ cho các kết cấu bao bọc
add_theme_support ('genesis-Structure-wraps', array (
    'tiêu đề',
    'menu-chính',
    'menu-phụ',
    'site-inside',
    'footer-widgets',
    'footer'
));
Để xóa hỗ trợ cho tất cả các kết cấu kết cấu cùng một lúc, hãy sử dụng mã này:
// * KHÔNG bao gồm thẻ php mở được hiển thị ở trên. Sao chép mã hiển thị bên dưới.

// * Loại bỏ hỗ trợ cho các kết cấu bao bọc
remove_theme_support ('genesis-structure-wraps');