2009-11-07 10 views
9

Tôi đang cố gắng viết một Plugin Wordpress nhưng dường như không biết cách bạn sửa đổi cách URL được xử lý, ví dụ: mọi yêu cầu được thực hiện cho:Trình cắm thêm Wordpress: Cách thêm xử lý URL tùy chỉnh

<url>/?myplugin=<pageID>

sẽ được xử lý bởi chức năng trong trình cắm của tôi. Tôi chắc rằng đây là một việc rất đơn giản, nhưng tôi khá mới mẻ khi làm việc với Wordpress và không thể tìm thấy nó trong tài liệu.

Trả lời

8
add_action('parse_request', 'my_custom_url_handler'); 
function my_custom_url_handler() { 
    if(isset($_GET['myplugin'])) { 
    // do something 
    exit(); 
    } 
} 

Điều đó sẽ giúp bạn đi đúng hướng. parse_request xảy ra trước khi WordPress chạy bất kỳ truy vấn WordPress phức tạp nào được sử dụng để nhận các bài đăng cho URL hiện tại.

5

Để xử lý chỉ là một URL cụ thể sử dụng mã dưới đây:

add_action('parse_request', 'my_custom_url_handler'); 

function my_custom_url_handler() { 
    if(isset($_GET['myplugin']) && $_SERVER["REQUEST_URI"] == '/custom_url') { 
     echo "<h1>TEST</h1>"; 
     exit(); 
    } 
} 
+0

đẹp Ngoài ra về '$ _SERVER [ "REQUEST_URI"]'! – Philipp