2012-12-13 62 views
5

Tôi đã tự hỏi nếu nó có thể sử dụng các thiết lập permalink trong plugins thay vì chúng bằng cách sử dụng mặc định không permalink url. Ví dụ: Tôi đang sử dụng plugin flickr photostream có thể tải xuống từ đây http://wordpress.org/extend/plugins/flickr-photostream, được viết bởi người khác, nhưng tôi muốn biết các plugin của riêng tôi và vá phần này để tạo liên kết đẹp hơn thay vì http://www.domain.co.uk/?flickrps=2 đi tiếp và quay lại giữa các trang.Wordpress Plug-in: Làm thế nào để thêm tùy chỉnh SEO thân thiện URL xử lý

Ai đó đã đề xuất url này cho tôi và tôi đã cố gắng vá lỗi này vào plugin ở trên nhưng không có bất kỳ may mắn nào để đạt được những gì tôi theo sau.

Wordpress Plug-ins: Làm thế nào để thêm URL tùy chỉnh Xử lý

tôi quản lý để tìm thấy điều này qua google, và dường như khá dễ dàng để làm, nhưng không nhận được kết quả tôi đã mong đợi. http://gabrielharper.com/blog/2012/09/wordpress-custom-urls-for-plugins/

Thay vì http://www.domain.co.uk/?flickrps=2 Tôi muốn các url tương tự như http://www.domain.co.uk/page/2.

Các liên kết ở trên mà tôi muốn sử dụng đáng tiếc không hoạt động và cung cấp lỗi 404 cho chúng, các liên kết có dấu hỏi trong chúng tuy nhiên hoạt động nhưng tôi không muốn sử dụng chúng.

Tôi hiểu điều này được thực hiện bởi WordPress nhưng chỉ sau khi một cái gì đó như thế này, có lẽ hình ảnh sẽ tốt hơn có lẽ.

add_action('parse_request', 'addFlickrPhotostreamURL'); 
function addFlickrPhotostreamURL() { 
    global $flickrpsp; 

    // Manually parse the URL request 
    if (!empty($_SERVER['REQUEST_URI'])) { 
     $urlvars = explode('/', $_SERVER['REQUEST_URI']); 
    } 

    // Check for querystring variables 
    if ((!empty($urlvars[1])) && (!empty($urlvars[2]))) { 
     $_REQUEST['page'] = $urlvars[1]; 
     $_REQUEST['flickrpsp'] = $urlvars[2]; 

     $flickrpsp = $urlvars[2]; 
    } 

    // ... handle multiple types of URL by checking $urlvars[1] here 
} 

Bạn có thể xem mã cho toàn bộ tệp tại đây http://pastebin.com/cPhzrJBF.

Trả lời

1

Bạn có thể dễ dàng đạt được điều này bằng cách tạo quy tắc trong tệp .htaccess. Ví dụ để chuyển hướng URL http://www.domain.co.uk/?flickrps=2-http://www.domain.co.uk/page/2 sau cai trị có thể được sử dụng:

RewriteEngine on 
RewriteRule ^page/([0-9]+)/$ ?flickrps=$1 

tham khảo: htaccess url rewrite

Các vấn đề liên quan