カテゴリーにテキストと画像フィールドを追加する
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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
add_action('category_add_form_fields', 'extra_taxonomy_fields'); add_action('edit_category_form_fields', 'extra_taxonomy_fields'); function extra_taxonomy_fields($term) { if (is_object($term)) { $term_id = $term->term_id; $cat_meta = get_option('cat_' . $term_id); $view1 = ($cat_meta['img'] !== '') ? '<img src="' . $cat_meta['img'] . '" width="100" />' : ''; } ?> <tr class="form-field"> <th><label for="extra_text">その他テキスト</label></th> <td><input type="text" name="Cat_meta[extra_text]" id="extra_text" size="25" value="<?php if(isset ( $cat_meta['extra_text'])) echo esc_html($cat_meta['extra_text']) ?>" /></td> </tr> <tr class="form-field"> <th><label for="upload_image">画像URL</label></th> <td> <input id="upload_image" data-upload-type="image" type="text" size="36" name="Cat_meta[img]" value="<?php if(isset($cat_meta['img'])) echo esc_html($cat_meta['img']) ?>" /><br /> 画像を追加: <img src="images/media-button-other.gif" alt="画像を追加" id="upload_button1" class="upload_button" value="Upload Image" style="cursor:pointer;" /> <div id="view1" class=""><?php echo isset($view1) ? $view1 : ''; ?></div> </td> </tr> <br/><br/> <?php } add_action('edited_term', 'save_extra_taxonomy_fileds'); add_action('created_term', 'save_extra_taxonomy_fileds'); function save_extra_taxonomy_fileds($term_id) { if (isset($_POST['Cat_meta'])) { $t_id = $term_id; $cat_meta = get_option("cat_$t_id"); $cat_keys = array_keys($_POST['Cat_meta']); foreach ($cat_keys as $key) { if (isset($_POST['Cat_meta'][$key])) { $cat_meta[$key] = $_POST['Cat_meta'][$key]; } } update_option("cat_$t_id", $cat_meta); } } add_action('admin_print_scripts', 'my_admin_scripts'); add_action('admin_print_styles', 'my_admin_styles'); function my_admin_scripts() { global $taxonomy; if('category' == $taxonomy) { wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); wp_register_script('my-upload', get_bloginfo('template_directory') . '/js/upload_image.js'); wp_enqueue_script('my-upload'); } } function my_admin_styles() { global $taxonomy; if('category' == $taxonomy) { wp_enqueue_style('thickbox'); } } |
WordPressのドメイン引っ越しSQL
1 2 3 4 5 |
UPDATE wp_options SET option_value=REPLACE(option_value,'旧ドメイン','新ドメイン') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content=REPLACE(post_content,'旧ドメイン','新ドメイン'); UPDATE wp_posts SET guid=REPLACE(guid,'旧ドメイン','新ドメイン'); UPDATE wp_postmeta SET meta_value=REPLACE(meta_value,'旧ドメイン','新ドメイン'); |
固定ページ・投稿入力フィールドにCSSを適用
1 2 3 4 5 6 |
// 固定ページのテンプレートにしたがって投稿入力画面デザインを変更する add_editor_style( 'common/css/style.css' ); // add_editor_style( 'common/css/style_add.css' ); add_editor_style( 'common/css/topinterview.css' ); add_editor_style( 'common/css/staffinterview.css' ); add_editor_style( 'common/css/article.css' ); |
固定ページ・投稿入力フィールドのCLASSをテンプレートにしたがって変更する
1 2 3 4 5 6 7 8 9 10 11 12 |
function custom_editor_settings( $initArray ){ if (get_post_meta( absint( $_GET['post'] ), '_wp_page_template', true ) == 'page-topinterview.php') { $initArray['body_class'] = 'post contents_second_mod_topinterview '; // class の場合はこれ } else if(get_post_meta( absint( $_GET['post'] ), '_wp_page_template', true ) == 'page-staffinterview.php') { $initArray['body_class'] = 'post contents_second_mod_staffinterview'; // class の場合はこれ } else if(get_post_meta( absint( $_GET['post'] ), '_wp_page_template', true ) == 'page-article.php') { $initArray['body_class'] = 'post contents_second_mod_article'; // class の場合はこれ } return $initArray; } add_filter( 'tiny_mce_before_init', 'custom_editor_settings' ); |
投稿タイプのタイトルのplaceholderを変更する
1 2 3 4 5 6 7 8 9 10 11 |
/** * 投稿画面の「タイトルを入力してください」文言変更 */ function change_post_enter_title_here($title) { $screen = get_current_screen(); if ($screen->post_type == 'directory') { $title = '例:〇〇〇〇〇〇〇〇'; } return $title; } add_filter('enter_title_here', 'change_post_enter_title_here'); |