Hướng dẫn này mình hướng đến tạo giá trị - hỗ trợ mọi người và không nhằm mục đích thương mại. Trong hướng dẫn này mình chỉ vào trọng tâm tất tần tật về tùy biến website bằng code (hạn chế plugin nhiều nhất có thể) nên nội dung nó sẽ cực kỳ ngắn và không vòng vo. Hi vọng bạn không quá khó chịu vì sự quá ngắn gọn của mình.
- CODE chỉnh sửa mình thường can thiệp trực tiếp vào file (mục đích là để dễ kiểm soát vị trí hiển thị hơn là sử dụng hook)
- Nếu bạn có khó khăn hay cần mình hỗ trợ bất kì nội dung nào thì hãy để lại bình luận phía bên dưới, mình sẽ sớm ra nội dung hướng dẫn bạn.
- Nếu bạn thấy website mình có gì hay ho muốn ứng dụng lên website bạn thì liên hệ với mình để được hỗ trợ!
Thay đổi base url tác giả WordPress không cần plugin
Theo mặc định trong WordPress link lưu trữ cho tác giả sẽ có dạng mặc định và không có chức năng custom được xây dựng riêng, nên những ai cần thay đổi author base sẽ không thể tuỳ chỉnh được.
Trong bài viết này mình sẽ hướng dẫn bạn cách để thay đổi author base trên url mà không cần plugin, mình cũng sẽ giới thiệu thêm plugin để bạn có thể sử dụng nếu cần.
Mặc định WP sẽ có url tác giả như sau:
Url cho của tác giả ttrungngoc: https://tndig.vn/author/ttrungngoc/
Url cho của tác giả Hồ Thuý Vân: https://tndigi.vn/author/ho-thuy-van/
Vậy author base chính là chữ author. Để thay đổi author base mà không cần tới plugin bạn có thể sử dụng code dưới đây nhé, code sẽ thay chữ author thành tac-gia nhé. (Bạn có thể thay chữ tac-gia thành chữ gì mà bạn muốn)
// Change permalink author base
add_action( 'init', 'vutruso_custom_author_base' );
function vutruso_custom_author_base() {
global $wp_rewrite;
$wp_rewrite->author_base = 'tac-gia';
}
Đây là code basic nếu bạn cần thay đổi nhanh author base slug
Nếu bạn muốn thêm 1 trường Author base ở phần Permalink Settings thì bạn có thể dùng code dưới đây.
/**
* Rewrite author base to custom
*
* @return void
*/
function vutruso_author_base_rewrite() {
global $wp_rewrite;
$author_base_db = get_option( 'lwp_author_base' );
if ( !empty( $author_base_db ) ) {
$wp_rewrite->author_base = $author_base_db;
}
}
add_action( 'init', 'vutruso_author_base_rewrite' );
/**
* Render textinput for Author base
* Callback for the add_settings_function()
*
* @return void
*/
function vutruso_author_base_render_field() {
global $wp_rewrite;
printf(
'<input name="lwp_author_base" id="lwp_author_base" type="text" value="%s" class="regular-text code">',
esc_attr( $wp_rewrite->author_base )
);
}
/**
* Add a setting field for Author Base to the "Optional" Section
* of the Permalinks Page
*
* @return void
*/
function vutruso_author_base_add_settings_field() {
add_settings_field(
'lwp_author_base',
esc_html__( 'Author base' ),
'vutruso_author_base_render_field',
'permalink',
'optional',
array( 'label_for' => 'lwp_uthor_base' )
);
}
add_action( 'admin_init', 'vutruso_author_base_add_settings_field' );
/**
* Sanitize and save the given Author Base value to the database
*
* @return void
*/
function vutruso_author_base_update() {
$author_base_db = get_option( 'lwp_author_base' );
if ( isset( $_POST['lwp_author_base'] ) &&
isset( $_POST['permalink_structure'] ) &&
check_admin_referer( 'update-permalink' )
) {
$author_base = sanitize_title( $_POST['lwp_author_base'] );
if ( empty( $author_base ) ) {
add_settings_error(
'lwp_author_base',
'lwp_author_base',
esc_html__( 'Invalid Author Base.' ),
'error'
);
} elseif ( $author_base_db != $author_base ) {
update_option( 'lwp_author_base', $author_base );
}
}
}
add_action( 'admin_init', 'vutruso_author_base_update' );

Nếu bạn gặp khó khăn trong chỉnh sửa hoặc muốn phát triển tính năng riêng cho website thì có thể tham khảo dịch vụ bảo trì - phát triển tính năng website wordpress tại TNDigi nhé!
Mình tự học - tìm hiểu - nghiên cứu và làm việc với WordPress được khoảng thời gian nhất định nên lên serial chia sẻ những gì mà mình từng gặp qua. Sẽ có nhiều thiếu sót nên nếu như có chổ nào chưa đúng hay chưa hoạt động được bạn contact với mình để hoàn thiện hơn.
Ghi chú quan trọng:
Cách tuỳ biến không cần can thiệp vào CODE mà sử dụng hook (nếu chưa có trong hướng dẫn) sẽ được mình sớm cập nhật!
Kênh Zalo hỗ trợ miễn phí. Chúc bạn áp dụng thành công!
Tặng mình 1 vote tăng động lực ra thêm nội dung:TNDigi cho ra mắt Hướng dẫn thiết kế website bằng wordpress từ cơ bản đến nâng cao miễn phí
Hướng dẫn gồm có 2 phần: phần 1 hướng dẫn bạn cách làm website | phần 2 hướng dẫn bạn tuỳ biến, phát triển tính năng website bằng CODE


