php – WordPress tinyMCE自定义插件
发布时间:2020-12-13 22:25:35 所属栏目:PHP教程 来源:网络整理
导读:我刚刚进入Wordpress的插件开发.现在我有一个函数,我作为过滤器传递给’tiny_mce_before_init’,使用特定的变量来更改按钮,添加自定义样式和其他类似的东西. 我正在构建一个选项页面,我想控制传递给tinyMCE函数的变量,这样用户就可以选择要显示的按钮以及向
我刚刚进入Wordpress的插件开发.现在我有一个函数,我作为过滤器传递给’tiny_mce_before_init’,使用特定的变量来更改按钮,添加自定义样式和其他类似的东西.
我正在构建一个选项页面,我想控制传递给tinyMCE函数的变量,这样用户就可以选择要显示的按钮以及向编辑器添加自定义样式表. 在这一点上,我编辑微小的mce的功能很棒!选项页面还保存数据,复选框和我需要的其他所有内容. 我唯一的问题是我不了解如何将存储在“options.php”中的变量传递给当前的tinyMCE函数.这是我的functions.php文件中的当前函数: function my_format_TinyMCE( $in ) { //styles for the editor to provide better visual representation. $in['content_css'] = get_template_directory_uri() . "/build/styles/tiny-mce-editor.css"; $in['block_formats'] = "Paragraph=p; Heading 1=h1; Heading 2=h2"; $in['toolbar1'] = 'formatselect,bold,italic,underline,superscript,bullist,numlist,alignleft,aligncenter,alignright,link,unlink,spellchecker'; $in['toolbar2'] = ''; $in['toolbar3'] = ''; $in['toolbar4'] = ''; return $in; } add_filter( 'tiny_mce_before_init','my_format_TinyMCE' ); 我不想通过添加我的选项页面的所有代码来收集帖子,但是我可能需要一些关于如何处理传递变量作为$in []的值的方向.如前所述,变量将在选项页面中创建并保存,更新微小的mce函数. 我已经研究了很多,我找不到任何关于此的直接信息 – 像往常一样,我不是在寻找某人来做我的代码,但也许是为了让我朝着正确的方向前进. 谢谢! 编辑新代码 add_action('admin_menu','my_cool_plugin_create_menu'); function my_cool_plugin_create_menu() { add_menu_page('My Cool Plugin Settings','Cool Settings','administrator',__FILE__,'my_cool_plugin_settings_page',plugins_url('/images/icon.png',__FILE__) ); add_action( 'admin_init','register_my_cool_plugin_settings' ); } function register_my_cool_plugin_settings() { //register our settings register_setting( 'my-cool-plugin-settings-group','new_option_name' ); } function my_cool_plugin_settings_page() { ?> <div class="wrap"> <h2>Your Plugin Name</h2> <form method="post" action="options.php"> <?php settings_fields( 'my-cool-plugin-settings-group' ); ?> <?php do_settings_sections( 'my-cool-plugin-settings-group' ); ?> <table class="form-table"> <tr valign="top"> <th scope="row">New Option Name</th> <td><input type="text" name="new_option_name" value="<?php echo esc_attr( get_option('new_option_name') ); ?>" /></td> </tr> <?php submit_button(); ?> </form> </div> <?php } function my_format_TinyMCE( $in ) { $toolbar = get_option('new_option_name'); //styles for the editor to provide better visual representation. $in['content_css'] = get_template_directory_uri() . "/build/styles/tiny-mce-editor.css"; $in['block_formats'] = "Paragraph=p; Heading 1=h1; Heading 2=h2"; $in['toolbar1'] = $toolbar; $in['toolbar2'] = ''; $in['toolbar3'] = ''; $in['toolbar4'] = ''; return $in; } add_filter( 'tiny_mce_before_init','my_format_TinyMCE' ); ?> 我仍然无法访问存储的变量并在函数中使用它们.有任何想法吗? 解决方法
在选项页面上,您可以使用
update_option保存选项.然后,在my_format_TinyMCE函数中,您可以使用
get_option访问它们.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |