Wordpress 出现后立即采取行动>;主题选项已保存
Wordpress 出现后立即采取行动>;主题选项已保存,wordpress,wordpress-theming,Wordpress,Wordpress Theming,我刚开始使用Wordpress(3.6.1版)。 我安装了OptionTree,它似乎可以处理主题选项页面。我想在用户保存此页面的更改后立即运行我的函数(在插件中或其他任何地方)。 到目前为止,我发现option tree/includes/ot-settings-api.php生成表单,并将表单操作设置为options.php(这是wordpress核心文件)。我正在考虑将操作更改为我的自定义php文件,并处理保存过程,最后运行我自己的函数。但是这个解决方案看起来很难看。 我想知道是否有其他方
我刚开始使用Wordpress(3.6.1版)。
我安装了OptionTree,它似乎可以处理主题选项页面。我想在用户保存此页面的更改后立即运行我的函数(在插件中或其他任何地方)。
到目前为止,我发现option tree/includes/ot-settings-api.php生成表单,并将表单操作设置为options.php(这是wordpress核心文件)。我正在考虑将操作更改为我的自定义php文件,并处理保存过程,最后运行我自己的函数。但是这个解决方案看起来很难看。
我想知道是否有其他方法来完成这项工作。
谢谢。谢谢@Sheikh Heera link(),我可以找到解决方案。
我认为这是一种黑客行为,我仍然不知道这是否是最好的方式。不管怎样,我做到了:
'option\u tree'
作为register\u settings
函数的第一个和第二个参数,因为我注意到OptionTree插件的选项组和选项名称是option\u tree
我不确定这是否是最好的解决方案,因此如果您能分享您的想法,我将非常高兴。检查这些:和。侧注:
admin\u init
仅在管理端触发,因此无需检查is\u admin
。
include_once('lib/your-theme-settings.php');
function your_theme_register_settings() {
register_setting('option_tree', 'option_tree', 'your_theme_validate_options');
}
function your_theme_validate_options($input) {
// do whatever you have to do with $input.
}
add_action('admin_init', 'your_theme_register_settings');