我需要在WordPress中創建一個選項頁面,允許爲同一個鍵輸入多個值。爲了以我想要的方式工作,我需要對選項表單發送的$ _POST數據執行一些自定義處理。我還需要使用自定義HTML創建該選項表單,而不是由設置API生成。WordPress自定義選項頁面
製作選項頁面的正常步驟是使用add_options_page()
註冊選項頁面,註冊設置並讓WordPress使用do_settings_sections()
爲您生成表格。然後<form>
標記具有屬性action="options.php"
。
我的問題是:我可以改變這種方式嗎?例如,我可以看到這樣的回調:
<?php
add_options_page(
'My plugin Options',
'My plugin Options',
'administrator',
'MYPLUGIN_plugin_options',
'MYPLUGIN_options'
);
function MYPLUGIN_options()
{
if ('update' == $_POST['action']) // Do some updating
else // Generate form
}
這項工作?這是實現我想要的嗎?如果不是,我還能怎麼做?我無法在WordPress文檔中找到這樣做的「合法」方式。也許你們中的一個人找到了它。
嗯,這就是我正要嘗試的東西。問題是這是否是一種「可接受」的方式,因爲WordPress文檔沒有提到這個話題。 – varchar255
對我來說,這種自定義選項頁面的方式是默認wordpress功能處理這種情況的最佳方式。讓我知道,當你找到一個替代品。事實上,我不知道另一個解決方案,做這個「更清潔」或「更好」 –