Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 出现后立即采取行动>;主题选项已保存_Wordpress_Wordpress Theming - Fatal编程技术网

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(),我可以找到解决方案。
我认为这是一种黑客行为,我仍然不知道这是否是最好的方式。不管怎样,我做到了:

  • 在主题库文件夹中创建文件your-theme-settings.php
  • 通过在theme functions.php中添加以下代码,让Wordpress了解您的文件:

  • 将以下代码添加到your-theme-settings.php:

  • 在步骤3中,我将
    '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');