2013-02-03 58 views
1

我想更改編輯帖子鏈接的URL,以便它將您引導至我自己的自定義編輯頁面。我一直在尋找一個過濾器或功能,但我能找到的是edit_post_link()功能和get_edit_post_link()功能。從我看到的documentation,edit_post_link只能改變鏈接文本,而不是URL。和get_edit_post_link我相信爲您獲取網址。如何更改編輯帖子鏈接的URL?

回答

2

您需要添加一個過濾器到get_edit_post_link。這是未經測試,但這樣的:

add_filter('get_edit_post_link', 'my_edit_post_link'); 
function my_edit_post_link($url, $post->ID, $context) { 
    $url = //However you want to generate your link 

    return $url; 
} 
+0

我希望我只是等待回覆大聲笑。我一直試圖找出它,並最終發現,WordPress的打印link-template.php中的鏈接,所以我只是修改它。但是,這不會用於編寫插件,所以我會使用get_edit_post_link,謝謝。 –

+1

如果這是您的情況的「正確」答案,請記住注意並且更重要的是,將答案標記爲已接受,以便其他人知道該解決方案是什麼。 –

+0

此解決方案有效。我如何將答案標記爲已接受? –

0

我的wordpress dev的技能是有點生鏽,但你應該使用WordPress hooks掛鉤edit_post,寫你的插件改寫返回值或do_action才行喲自己custion編輯頁面

+0

我知道掛鉤的edit_post鉤剛剛修改,當你提交的文本編輯器,它什麼都沒有做與編輯後的鏈接會發生什麼。 –