Advertisement
campusboy

Untitled

Dec 30th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.55 KB | None | 0 0
  1. // Поля при добавлении элемента таксономии
  2. add_action( "category_add_form_fields", 'add_new_custom_fields' );
  3. // Поля при редактировании элемента таксономии
  4. add_action( "category_edit_form_fields", 'edit_new_custom_fields' );
  5.  
  6. // Сохранение при добавлении элемента таксономии
  7. add_action( "create_category", 'save_custom_taxonomy_meta' );
  8. // Сохранение при редактировании элемента таксономии
  9. add_action( "edited_category", 'save_custom_taxonomy_meta' );
  10.  
  11. function add_new_custom_fields( $taxonomy_slug ) {
  12.     ?>
  13.     <div class="form-field term-code-seo-wrap">
  14.         <label for="tag-code-seo">Код счетчика</label>
  15.         <textarea name="code-seo" id="tag-code-seo" rows="5" cols="40"></textarea>
  16.         <p><?php _e( 'Это поле сделано специально для кода поиска туров. Вставьте в это поле код с сайта sletat.ru', 'pippin' ); ?></p>
  17.     </div>
  18.     <?php
  19. }
  20.  
  21. function edit_new_custom_fields( $term ) {
  22.     $textarea = get_term_meta( $term->term_id, 'code-seo', true );
  23.     ?>
  24.     <tr class="form-field term-code-seo-wrap">
  25.         <th scope="row">
  26.             <label for="code-seo">Код счетчика</label>
  27.         </th>
  28.         <td>
  29.             <textarea name="code-seo"
  30.                       id="code-seo"
  31.                       rows="5"
  32.                       cols="50"
  33.                       class="large-text"
  34.             ><?php echo $textarea; ?></textarea>
  35.             <p class="description">
  36.                 <?php _e( 'Это поле сделано специально для кода поиска туров. Вставьте в это поле код с сайта sletat.ru', 'pippin' ); ?>
  37.             </p>
  38.         </td>
  39.     </tr>
  40.     <?php
  41. }
  42.  
  43. function save_custom_taxonomy_meta( $term_id ) {
  44.     if ( ! isset( $_POST['code-seo'] ) ) {
  45.         return;
  46.     }
  47.  
  48.     if ( ! current_user_can( 'edit_term', $term_id ) ) {
  49.         return;
  50.     }
  51.  
  52.     if ( ! wp_verify_nonce( $_POST['_wpnonce_add-tag'], "add-tag" ) ) {
  53.         return;
  54.     }
  55.  
  56.     // Все ОК! Теперь, нужно сохранить/удалить данные
  57.     $code = wp_unslash( $_POST['code-seo'] );
  58.     $code = sanitize_post( $code );
  59.  
  60.     // сохранение
  61.     if ( ! $code ) {
  62.         delete_term_meta( $term_id, 'code-seo' );
  63.     } else {
  64.         update_term_meta( $term_id, 'code-seo', $code );
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement