Hướng dẫn wordpress index.php in url - wordpress index.php trong url

Khi bạn cài đặt WordPress trên 1 máy chủ Window sử dụng IIS7 (Ấn đây để xem ISS là gì?), bạn sẽ thấy phiền phức với tệp tin index.php trong Permalinks WordPress và gần như không có cách để ẩn index.php trong đường dẫn ngay lập tức. Hướng dẫn sau đây sẽ giúp bạn loại bỏ index.php trong đường dẫn. Việc lọa bỏ được làm trên phiên bản WordPress 3.5.1. Trước khi làm theo bạn cũng nên kiểm tra và cập nhật bản mới nhất hay ít ra cùng giống thế này nhé!

Hướng dẫn wordpress index.php in url - wordpress index.php trong url

1). Đầu tiên, Mở tệp tin option-permalink.php. Bạn tìm trong /wp-admin/option-permalink.php/ 2). Tới dòng 81 và tìm đoạn code:$prefix = ‘/index.php’; Đoạn code nằm ở trong 1 đoạn mã như thế này:option-permalink.php. Bạn tìm trong /wp-admin/option-permalink.php/
2). Tới dòng 81 và tìm đoạn code:
$prefix = ‘/index.php’;
Đoạn code nằm ở trong 1 đoạn mã như thế này:

Line 79: $prefix = $blog_prefix = ”; Line 80: if ( ! got_mod_rewrite() && ! $iis7_permalinks ) Line 81: $prefix = ‘/index.php’; Line 82: if ( is_multisite() && !is_subdomain_install() && is_main_site() ) Line 83: $blog_prefix = ‘/blog’;
Line 80: if ( ! got_mod_rewrite() && ! $iis7_permalinks )
Line 81: $prefix = ‘/index.php’;
Line 82: if ( is_multisite() && !is_subdomain_install() && is_main_site() )
Line 83: $blog_prefix = ‘/blog’;

3). Đổi $prefix = ‘/index.php’; thành $prefix=”; 4). Đoạn code mới của bạn sẽ trông thế này:$prefix = ‘/index.php’; thành $prefix=”;
4). Đoạn code mới của bạn sẽ trông thế này:

Line 79: $prefix = $blog_prefix = ”; Line 80: if ( ! got_mod_rewrite() && ! $iis7_permalinks ) Line 81: $prefix = ”; Line 82: if ( is_multisite() && !is_subdomain_install() && is_main_site() ) Line 83: $blog_prefix = ‘/blog’;
Line 80: if ( ! got_mod_rewrite() && ! $iis7_permalinks )
Line 81: $prefix = ”;
Line 82: if ( is_multisite() && !is_subdomain_install() && is_main_site() )
Line 83: $blog_prefix = ‘/blog’;

4). Sau khi cập nhật, quay trở thư mục gốc hay thư mục cài đặt tên miền chính của bạn. 5). Không cần tạo tệp tin .htaccess vì ISS không cần. 6). Giờ thì quay trở lại WordPress Dashboard –> Permalinks. Index.php sẽ bị loại bỏ rồi.
5). Không cần tạo tệp tin .htaccess vì ISS không cần.
6). Giờ thì quay trở lại WordPress Dashboard –> Permalinks. Index.php sẽ bị loại bỏ rồi.

Làm thử và kiểm tra xem đúng không nhé!

Pm mình nếu như không ổn nhé!

Nguồn bài: http://adf.ly/MNM4X




Tiếp tục phần này, chúng ta sẽ viết code cho file index.php. Đây là file mà nó sẽ làm trang chủ mặc định cho WordPress và thường là ở phần này chúng ta sẽ viết code hiển thị danh sách các post mới nhất trên website.

Bây giờ hãy mở file index.php ra, chúng ta đã có hai đoạn code như như dưới đây mà chúng ta đã chèn vào ở các phần trước.

Điều này có nghĩa là nó sẽ load file header.php ở trên đầu và load nội dung file footer.php ở dưới. Bây giờ chúng ta sẽ muốn viết code hiển thị nội dung ra giữa website thì tất nhiên sẽ viết giữa hai đoạn này.

Trước tiên, chúng ta có đoạn HTML để chia cột phần hiển thị nội dung ra vì chúng ta muốn phần hiển thị post mới nhất nằm bên trái và sidebar nằm bên phải.

[html]



[/html]

Có nghĩa là mình sẽ có class .content dùng để bao bọc xung quanh phần hiển thị nội dung và sidebar. Sau đó, #main-content là khung hiển thị nội dung và #sidebar là khung hiển thị sidebar của website.

Bây giờ ở #main-content, chúng ta viết một đoạn loop (vòng lặp) vào như sau:






Đây là một đoạn loop được dùng để lấy dữ liệu từ post type trên truy vấn ra bên ngoài. Nếu bạn chưa hiểu ý nghĩa của loop và query trong WordPress thì bạn nên tạm dừng 15 phút đọc kỹ bài này, ở đó mình đã giải thích rất kỹ.bài này, ở đó mình đã giải thích rất kỹ.

Bây giờ ta đã có loop rồi, thì dĩ nhiên chúng ta sẽ tiến hành viết code hiển thị các thành phần của post như tiêu đề, thumbnail,…ra bên ngoài đúng không? Okay, chúng ta bổ sung code vào 2 chỗ trống bên trên như sau:










Hai đoạn mà mình in đậm là hai đoạn mà chúng ta cần viết thêm vào đấy. Thế 2 đoạn get_template_part() này có ý nghĩa gì đây?

Ngay đoạn số 03,






0 nghĩa là nó sẽ load file





1 trong thư mục theme. Cái





2 nghĩa là cái tên định danh của từng loại Post Format như video, audio, image,…mà nếu post đó chưa chọn post format thì nó sẽ load file content.php.

Đoạn 06,  






3 nghĩa là nó sẽ load file content-none.php trong thư mục theme, và file này chúng ta sẽ viết nội dung hiển thị thông báo query này chưa có dữ liệu, ví dụ như nó sẽ báo website này chưa có bài viết chẳng hạn.

Những tập tin content này chúng ta sẽ viết tiếp ở các bài sau. Tiếp tục, ngay bên dưới phần 






4, bạn hãy viết thêm code hiển thị hàm phân trang như sau:

Trông nó thế này:

Hướng dẫn wordpress index.php in url - wordpress index.php trong url

Bây giờ ta tạo hàm






5 vào file functions.php nhé:


/**
@ Tạo hàm phân trang cho index, archive.
@ Hàm này sẽ hiển thị liên kết phân trang theo dạng chữ: Newer Posts & Older Posts
@ thachpham_pagination()
**/
if ( ! function_exists( ‘thachpham_pagination’ ) ) {
function thachpham_pagination() {
/*
* Không hiển thị phân trang nếu trang đó có ít hơn 2 trang
*/
if ( $GLOBALS[‘wp_query’]->max_num_pages < 2 ) {
return ”;
}
?>

}
}

Sau khi chèn xong, bạn ra trang chủ sẽ thấy liên kết Older Posts như thế này, khi click vào nó vẫn qua trang thứ hai nhưng có điều là chưa có nội dung gì thôi, phần hiển thị nội dung chúng ta sẽ làm ở bài sau.

Hướng dẫn wordpress index.php in url - wordpress index.php trong url
Tiếp tục, ở phần #sidebar, bạn hãy chèn thêm get_sidebar() vào như sau nhé:



Thế là xong nội dung file index.php rồi đó. :D

Lời kết

Trong phần này chúng ta đã tìm hiểu qua việc viết code vào file index.php, tìm hiểu công dụng của hàm






6 để tổ chức cấu trúc theme cho khoa học hơn. Như bạn thấy phần này chúng ta đã dùng hàm này để load file content.php, content-$format.php và content-none.php. Do vậy, ở phần sau chúng ta sẽ tiến hành viết code cho các file content.php này nhé.

Hướng dẫn wordpress index.php in url - wordpress index.php trong url

Thạch Phạm

Bé Thạch 18 tuổi, hiện công tác tại AZDIGI với vị trí giữ xe và viết thuê tại ThachPham.Com. Sở thích nghiên cứu về website, DevOps, SysAdmin và xăm mình nữa. Phương châm sống của bé là "No Pain, No Gain".

Hiện tại blog tạm đóng bình luận vì mình cần tập trung thời gian vào cập nhật bài viết. Bình luận sẽ mở ra cho đến khi mình sẵn sàng.