Якщо потрібно отримати поле з редактором у плагіні WordPress CMS, можна скористатися таким кодом, який дозволить додати довільне поле у форми додавання та редагування категорій постів:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | add_action( 'admin_init' , 'ts_init' ); function ts_init() { $ts_taxonomies = get_taxonomies(); if ( is_array ( $ts_taxonomies )) { foreach ( $ts_taxonomies as $ts_taxonomy ) { add_action( $ts_taxonomy . '_add_form_fields' , 'ts_add_texonomy_field' ); add_action( $ts_taxonomy . '_edit_form_fields' , 'ts_edit_texonomy_field' ); } } } add_filter( 'admin_head' , 'ts_show_tiny_MCE' ); function ts_show_tiny_MCE() { // conditions here wp_enqueue_script( 'common' ); wp_enqueue_script( 'jquery-color' ); wp_print_scripts( 'editor' ); if (function_exists( 'add_thickbox' )) add_thickbox(); wp_enqueue_script( 'media-upload' ); wp_enqueue_script( 'utils' ); wp_print_scripts( 'media-upload' ); if (function_exists( 'wp_tiny_mce' )) wp_tiny_mce(); wp_enqueue_style( 'farbtastic' ); do_action( 'admin_print_styles-post-php' ); do_action( 'admin_print_styles' ); } // add custom fields in category add form function ts_add_texonomy_field() { $field_value = '' ; echo ' <div class="form-field"> <label for="field_name">' . __( 'Field name' , 'ts' ) . '</label>' ; wp_editor( $field_value , 'field_name' ); echo ' </div> ' ; } // add custom fields in category edit form function ts_edit_texonomy_field( $taxonomy ) { $field_value = ts_get_taxonomy_value( 'field_name' , $taxonomy ->term_id); echo ' <tr class="form-field"> <th scope="row" valign="top"><label for="field_name">' . __( 'Field name' , 'ts' ) . '</label></th> <td>' ; wp_editor( $field_value , 'field_name' ); echo '</td> </tr> ' ; } |