Bật các tính năng trợ năng
Dưới đây là mã để kích hoạt các tính năng trợ năng của Genesis, có sẵn trong Genesis 2.2 Beta:
// * 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 các thành phần trợ năng Genesis
add_theme_support ('genesis-accessibility', mảng (
'404-trang',
'trình đơn thả xuống',
'đề mục',
'rems',
'Form tìm kiếm',
'bỏ qua liên kết',
));
CSS sau là bắt buộc khi bật các tính năng trợ năng của Genesis. Dưới đây là CSS được sử dụng cho khả năng truy cập menu:
/ * ## Menu có thể truy cập
--------------------------------------------- * /
.menu .menu-item: tiêu điểm {
vị trí: tĩnh;
}
.menu .menu-item> a: focus + ul. sub-menu,
.menu .menu-item.sfHover> ul.sub-menu {
trái: tự động;
độ mờ: 1;
}
Dưới đây là CSS được sử dụng cho văn bản trình đọc màn hình:
/ * ## Văn bản trình đọc màn hình
--------------------------------------------- * /
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
viền: 0;
clip: direct (0, 0, 0, 0);
chiều cao: 1px;
tràn: ẩn;
vị trí: tuyệt đối! quan trọng;
chiều rộng: 1px;
word-wrap: bình thường! quan trọng;
}
.screen-reader-text: focus,
.screen-reader-shortcut: tiêu điểm,
.genesis-nav-menu .search input [type = "submit"]: tiêu điểm,
.widget_search input [type = "submit"]: tiêu điểm {
nền: #fff;
box-shadow: 0 0 2px 2px rgba (0,0,0, .6);
clip: auto! important;
màu: # 333;
hiển thị: khối;
cỡ chữ: 1em;
font-weight: bold;
chiều cao: tự động;
đệm: 15px 23px 14px;
văn bản-trang trí: không có;
chiều rộng: tự động;
chỉ số z: 100000; / * Trên thanh công cụ WP. * /
}
.more-link {
chức vụ: thân nhân;
}
Dưới đây là CSS được sử dụng cho các liên kết bỏ qua:
/ * Bỏ qua liên kết
-------------------------------------------------- -------------------------------------------------- * /
.genesis-bỏ qua-liên kết {
lề: 0;
}
.genesis-bỏ qua-liên kết li {
chiều cao: 0;
list-style: none;
chiều rộng: 0;
}
/ * Hiển thị đường viền trên tiêu điểm * /
:tiêu điểm {
màu: # 333;
phác thảo: #ccc solid 1px;
}
Trong một số trường hợp, bạn có thể cần phải xóa các liên kết bỏ qua khỏi các trang. Dưới đây là mã ví dụ để xóa chúng khỏi tệp page_landing.php:
// * 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 bỏ các liên kết khỏi mẫu
remove_action ('genesis_before_header', 'genesis_skip_links', 5);
// * Tập lệnh bỏ qua liên kết Dequeue
add_action ('wp_enqueue_scripts', 'child_dequeue_skip_links');
function child_dequeue_skip_links () {
wp_dequeue_script ('bỏ qua liên kết');
}
Bật trình chỉnh sửa tiện ích con dựa trên khối
// * 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 trình chỉnh sửa tiện ích dựa trên khối
add_filter ('use_widgets_block_editor', '__return_true');
Buộc cài đặt bố cục Genesis
// * 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.
// * Buộc cài đặt bố cục thanh bên nội dung
add_filter ('genesis_pre_get_option_site_layout', '__genesis_return_content_sidebar');
// * Buộc cài đặt bố cục nội dung-thanh bên
add_filter ('genesis_pre_get_option_site_layout', '__genesis_return_sidebar_content');
// * Buộc cài đặt bố cục content-sidebar-sidebar
add_filter ('genesis_pre_get_option_site_layout', '__genesis_return_content_sidebar_sidebar');
// * Buộc cài đặt bố cục thanh bên-thanh bên-nội dung
add_filter ('genesis_pre_get_option_site_layout', '__genesis_return_sidebar_sidebar_content');
// * Buộc cài đặt bố cục thanh bên-nội dung-bên
add_filter ('genesis_pre_get_option_site_layout', '__genesis_return_sidebar_content_sidebar');
// * Buộc cài đặt bố cục nội dung toàn chiều rộng
add_filter ('genesis_pre_get_option_site_layout', '__genesis_return_full_width_content');
Xóa cài đặt SEO trong bài đăng của Genesis
// * 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 Cài đặt SEO trong bài đăng của Genesis
remove_action ('admin_menu', 'genesis_add_inpost_seo_box');
Xóa Cài đặt Bố cục Genesis
// * 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.
// * Xoá Cài đặt Bố cục Genesis
remove_theme_support ('genesis-inpost-layouts');
Xóa liên kết menu Genesis
// * 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 liên kết menu Genesis
remove_theme_support ('genesis-admin-menu');
Xóa liên kết menu cài đặt Genesis SEO
// * 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 liên kết menu Cài đặt Genesis SEO
remove_theme_support ('genesis-seo-settings-menu');
Hủy đăng ký Cài đặt bố cục Genesis
// * 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ý cài đặt bố cục nội dung / thanh bên
genesis_unregister_layout ('content-sidebar');
// * Hủy đăng ký cài đặt bố cục nội dung / thanh bên
genesis_unregister_layout ('sidebar-content');
// * Hủy đăng ký cài đặt bố cục content / sidebar / sidebar
genesis_unregister_layout ('content-sidebar-sidebar');
// * Hủy đăng ký cài đặt bố cục sidebar / sidebar / content
genesis_unregister_layout ('sidebar-sidebar-content');
// * Hủy đăng ký cài đặt bố cục thanh bên / nội dung / thanh bên
genesis_unregister_layout ('sidebar-content-sidebar');
// * Hủy đăng ký cài đặt bố cục nội dung có chiều rộng đầy đủ
genesis_unregister_layout ('full-width-content');
Hủy đăng ký các tiện ích Genesis
// * 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ý các widget Genesis
add_action ('widgets_init', 'unregister_genesis_widgets', 20);
function unregister_genesis_widgets () {
unregister_widget ('Genesis_eNews_Updates');
unregister_widget ('Genesis_Featured_Page');
unregister_widget ('Genesis_Featured_Post');
unregister_widget ('Genesis_Latest_Tweets_Widget');
unregister_widget ('Genesis_Menu_Pages_Widget');
unregister_widget ('Genesis_User_Profile_Widget');
unregister_widget ('Genesis_Widget_Menu_Categories');
}
Bật Hộp tác giả trên các bài đăng đơn lẻ
// * KHÔNG bao gồm thẻ php mở
// * Hiển thị hộp tác giả trên các bài đăng đơn lẻ
add_filter ('get_the_author_genesis_author_box_single', '__return_true');
Bật Hộp tác giả trên các trang lưu trữ
// * KHÔNG bao gồm thẻ php mở
// * Hiển thị hộp tác giả trên các trang lưu trữ
add_filter ('get_the_author_genesis_author_box_archive', '__return_true');
Xóa Hộp Tác giả trên các Bài đăng Đơn lẻ
// * KHÔNG bao gồm thẻ php mở
// * Xóa hộp tác giả trên các bài đăng duy nhất Chủ đề XHTML
remove_action ('genesis_ after_post', 'genesis_do_author_box_single');
// * Xóa hộp tác giả trên các bài đăng duy nhất Chủ đề HTML5
remove_action ('genesis_ after_entry', 'genesis_do_author_box_single', 8);
Sửa đổi Tiêu đề Hộp Tác giả
// * KHÔNG bao gồm thẻ php mở
// * Tùy chỉnh tiêu đề hộp tác giả
add_filter ('genesis_author_box_title', 'custom_author_box_title');
function custom_author_box_title () {
return ' Giới thiệu về Tác giả ';
}
Sửa đổi kích thước Gravatar
// * KHÔNG bao gồm thẻ php mở
// * Sửa đổi kích thước của Gravatar trong hộp tác giả
add_filter ('genesis_author_box_gravatar_size', 'author_box_gravatar_size');
function author_box_gravatar_size ($ size) {
trả lại 80;
}
Sửa đổi liên kết trang chủ Breadcrumbs
// * 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 đường dẫn Trang chủ.
add_filter ('genesis_home_crumb', 'sp_breadcrumb_home_link'); // Genesis> = 1.5
add_filter ('genesis_breadcrumb_homelink', 'sp_breadcrumb_home_link'); // Genesis = <1.4.1
function sp_breadcrumb_home_link ($ crumb) {
return preg_replace ('/ href = "[^"] * "/', 'href =" http://example.com/home "', $ crumb);
}
Định vị lại Breadcrumbs
// * 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 breadcrumbs
remove_action ('genesis_before_loop', 'genesis_do_breadcrumbs');
add_action ('genesis_ after_header', 'genesis_do_breadcrumbs');
Sửa đổi màn hình Breadcrumbs
// * 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 đối số breadcrumb.
add_filter ('genesis_breadcrumb_args', 'sp_breadcrumb_args');
function sp_breadcrumb_args ($ args) {
$ args ['home'] = 'Trang chủ';
$ args ['sep'] = '/';
$ args ['list_sep'] = ','; // Genesis 1.5 trở lên
$ args ['prefix'] = '<div class = "breadcrumb">';
$ args ['hậu tố'] = '</div>';
$ args ['heirarchial_attachments'] = true; // Genesis 1.5 trở lên
$ args ['heirarchial_categories'] = true; // Genesis 1.5 trở lên
$ args ['display'] = true;
$ args ['label'] ['prefix'] = 'Bạn đang ở đây:';
$ args ['label'] ['author'] = 'Lưu trữ cho';
$ args ['label'] ['category'] = 'Lưu trữ cho'; // Genesis 1.6 trở lên
$ args ['label'] ['tag'] = 'Lưu trữ cho';
$ args ['label'] ['date'] = 'Lưu trữ cho';
$ args ['label'] ['search'] = 'Tìm kiếm';
$ args ['label'] ['tax'] = 'Lưu trữ cho';
$ args ['label'] ['post_type'] = 'Lưu trữ cho';
$ args ['label'] ['404'] = 'Không tìm thấy:'; // Genesis 1.5 trở lên
trả về $ args;
}
Sửa đổi văn bản tác giả nói
// * 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 tác giả nói văn bản trong nhận xét
add_filter ('comment_author_says_text', 'sp_comment_author_says_text');
function sp_comment_author_says_text () {
return 'tác giả nói';
}
Sửa đổi Văn bản Liên kết Nhận xé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 văn bản liên kết bình luận trong bình luận
add_filter ('genesis_post_info', 'sp_post_info_filter');
function sp_post_info_filter ($ post_info) {
return '[post_comments zero = "Để lại Bình luận" one = "1 Bình luận" more = "% Bình luận"]';
}
Sửa đổi Văn bản Dòng tiêu đề Nhận xé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 văn bản tiêu đề nhận xét trong nhận xét
add_filter ('genesis_title_comments', 'sp_genesis_title_comments');
function sp_genesis_title_comments () {
$ title = '<h3> Thảo luận </h3>';
trả lại $ title;
}
Sửa đổi kích thước Gravatar
// * 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 kích thước của Gravatar trong các nhận xét
add_filter ('genesis_comment_list_args', 'sp_comments_gravatar');
function sp_comments_gravatar ($ args) {
$ args ['avatar_size'] = 96;
trả về $ args;
}
Sửa đổi văn bản Nói về tâm trí của bạ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.
// * Sửa đổi tiêu đề nói lên suy nghĩ của bạn trong nhận xét
add_filter ('comment_form_defaults', 'sp_comment_form_defaults');
function sp_comment_form_defaults ($ defaults) {
$ defaults ['title_reply'] = __ ('Để lại bình luận');
trả về giá trị mặc định $;
}
Sửa đổi văn bản dòng tiêu đề của Trackbacks
// * 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 tiêu đề trackbacks trong nhận xét
add_filter ('genesis_title_pings', 'sp_title_pings');
function sp_title_pings () {
echo '<h3> Trackbacks </h3>';
}
Sửa đổi văn bản nút gửi
// * 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 gửi trong nhận xét
add_filter ('comment_form_defaults', 'sp_comment_submit_button');
function sp_comment_submit_button ($ defaults) {
$ defaults ['label_submit'] = __ ('Gửi', 'tùy chỉnh');
trả về giá trị mặc định $;
}
Thêm Hộp Chính sách Nhận xé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.
// * Thêm hộp chính sách bình luận trong bình luận
add_action ('genesis_ after_comments', 'sp_comment_policy');
function sp_comment_policy () {
if (is_single () &&! is_user_logged_in () && comments_open ()) {
<div class = "comment-policy-box">
<p class = "comment-policy"> <small> <strong> Chính sách về Nhận xét: </strong> Lời nói của bạn là của riêng bạn, vì vậy hãy thật hay và hữu ích nếu bạn có thể. Vui lòng chỉ sử dụng tên thật của bạn và giới hạn số lượng liên kết được gửi trong bình luận của bạn. Chúng tôi chấp nhận XHTML rõ ràng trong các nhận xét, nhưng vui lòng đừng lạm dụng nó. </small> </p>
</div>
}
}
Xóa văn bản thẻ được phép
// * 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 các thẻ cho phép của biểu mẫu nhận xét
add_filter ('comment_form_defaults', 'sp_remove_comment_form_allowed_tags');
function sp_remove_comment_form_allowed_tags ($ defaults) {
$ defaults ['comment_notes_ after'] = '';
trả về giá trị mặc định $;
}
Xóa chuyển hướng nguồn cấp dữ liệu RSS tùy chỉnh
remove_action ('template_redirect', 'genesis_feed_redirect');
remove_filter ('feed_link', 'genesis_feed_links_filter', 10, 2);
Xóa nội dung mục nhập
// * 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 nội dung bài đăng (yêu cầu hỗ trợ chủ đề HTML5)
remove_action ('genesis_entry_content', 'genesis_do_post_content');
Xóa hình ảnh 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 hình ảnh bài đăng (yêu cầu hỗ trợ chủ đề HTML5)
remove_action ('genesis_entry_content', 'genesis_do_post_image', 8);
Xóa điều hướ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.
// * Xóa điều hướng bài đăng (yêu cầu hỗ trợ chủ đề HTML5)
remove_action ('genesis_entry_content', 'genesis_do_post_content_nav', 12);
Xóa liên kết cố định của 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 liên kết cố định của bài đăng (yêu cầu hỗ trợ chủ đề HTML5)
remove_action ('genesis_entry_content', 'genesis_do_post_permalink', 14);
Thêm điều hướ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 điều hướng bài đăng (yêu cầu hỗ trợ chủ đề HTML5)
add_action ('genesis_entry_footer', 'genesis_prev_next_post_nav');
Xóa đánh dấu chân trang mục nhập
// * 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 đánh dấu chân trang mục nhập (yêu cầu hỗ trợ chủ đề HTML5)
remove_action ('genesis_entry_footer', 'genesis_entry_footer_markup_open', 5);
remove_action ('genesis_entry_footer', 'genesis_entry_footer_markup_close', 15);
Xóa Meta mục nhập
// * 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 meta mục nhập trong chân trang mục nhập (yêu cầu hỗ trợ chủ đề HTML5)
remove_action ('genesis_entry_footer', 'genesis_post_meta');
Tùy chỉnh chân trang mục nhập
// * 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 meta mục nhập trong chân trang mục nhập (yêu cầu hỗ trợ chủ đề HTML5)
add_filter ('genesis_post_meta', 'sp_post_meta_filter');
function sp_post_meta_filter ($ post_meta) {
$ post_meta = '[post_categories] [post_tags]';
trả về $ post_meta;
}