2015-12-04 16 views
0

在我的網站,當我發佈一個頁面我想寫一個代表該網頁本身(內容,標題,網址等)的文件。 在我function.php我已經創建一個函數來生成一個名爲事件的文件:添加一個按鈕來執行一個自定義函數在WordPress管理編輯頁面

add_action ('publish_page', 'generateFile'); 

function generateFile($pageId){ 
..... 

} 

上面的代碼工作得很好。

現在我想在用戶在管理員編輯頁面按下一個合適的按鈕時調用「generateFile」函數,所以我想在「發佈」按鈕旁邊添加一個新按鈕來點擊我的函數。

可能嗎?我怎樣才能做到這一點?

回答

0

您可以掛接到post_submitbox_start行動,

// To add button 
add_action('post_submitbox_start', function() { 
    print '<a href="path-to-plugin/generate.php">Generate file</button>'; 
}); 

這將添加按鈕旁邊的發佈,或這樣做的更好的方式是掛鉤到save_post行動,搶後的所有細節通過它。

http://codex.wordpress.org/Plugin_API/Action_Reference/save_post

+0

你好,謝謝你的回答。這將在「發佈」旁邊創建一個按鈕。如何通過點擊新建的按鈕在function.php中執行我的「generateFile」? – AleCat83

+0

那麼使用單個的functions.php將會是一團糟。它更好地創建一個新的插件,然後分配添加該插件內的功能。然後你可以通過上面的方法引用單個文件。 –

相關問題