【wordpress】chromeでwordpress管理画面のメニューが崩れるとき

Chrome 45 でWP管理画面のメニューが崩れる場合の応急対策
https://ja.forums.wordpress.org/topic/153237

現時点で、この問題の解決法には、2つの選択肢があります。(いずれか一方でOK)

1. https://github.com/raffjones/chrome-admin-menu-fix からプラグインを導入する。

2. Chrome側の設定を触るだけで、対処。(Daisuke Takahashiさんの紹介した方法)

Stackoverflowで交わされた議論では、Chrome にはSlimming Paint は以前から実装されているが、Chrome 45 から、slimming paintに不具合が生じてしまっているということです。(by zenjiweb) 結論として、WP側の問題ではないが、しばらくはパッチプラグインで対処しておくのがベストだろう。ということだそうです。

ってことなので、お客さんから突っ込まれる可能性を考えるとプラグインのほうがよさげ。

function.phpミスってんのかとちょっと不安でした^^;

追記で、githubからとなってますが、普通にWPプラグインページから「Chrome Admin Menu Fix」検索でインストールもできます。

[jQuery]twitterの横幅520px以上に指定を変えたいとき

なんていうか、知らなかったでござる。

【jQuery】Twitter埋め込みウィジェットが最大520px固定になっていたので強引に戻す | Creator Clip http://creatorclip.info/2015/07/twitter-widget-max-width-520px

これ応用すればfacebookもいけるんじゃね?とか浅い考えです。はい。
iframeってドメイン違ったら操作できなるからfacebookは無理かの…

【sass】@forを使ってnth-childでカラー分け

極力htmlにクラスタグを追加せずに nth-childでループ文使ってカラーわけできればよいのにって考えて
phpだとfor文で変数(可変変数)持ってこれるのに、sassではそれができないからウボァーーー!!!ってなってました。

中々できなかったけどズバリなサンプルがあったのでメモメモ
やっぱりfor文苦手だわぁ

まず変数セット

$color1:#000;
$color2:#ccc;
$color3:red;

そんでfor文に定義した変数をセットでループさせればOK

			$colors: $color1, $color2, $color3;
			@for $i from 1 through length($colors) {
				li:nth-child(#{$i}){
					color:nth($colors, $i);
				}
			}for 

配列格納はこっちでもよいんだけど、sassで使いまわし前提なので変数定義のほうがよいかな?

			$colors: (#000,#ccc,red);

【sass】擬似セレクタの繰り返し処理

sass勉強中… 便利なところ、不便なところが入り混じっている^^;

    @for $i from 0 through 3 {
        li:nth-child(#{$i + 1}) {
            margin-bottom: #{50 * $i}px;
        }

擬似セレクタごとに50pxずつ足していくって感じ
forとかwhile とか、ループ文苦手…if文は好きだけど^^;

【wordpress】記事に次の記事(next_post_link)・前の記事(previous_post_link)のリンクにclass追加 

記事ページにNEXT/PREVを追加したかったので

こちらを参考に(英語)追加
http://justinklemm.com/add-class-to-wordpress-next_post_link-and-previous_post_link-links/

ただ、上記はNEX/PREVとも同じクラスが出力されてしまうので
関数名と変数を変えて、それぞれで定義して完了♪

add_filter('next_post_link', 'post_next_attributes');
add_filter('previous_post_link', 'post_prev_attributes');
function post_next_attributes($output1) {
    $code1 = 'class="page-numbers next"';
    return str_replace('<a href=', '<a '.$code1.' href=', $output1);
}
<!---->

function post_prev_attributes($output2) {
    $code2 = 'class="page-numbers prev"';
    return str_replace('<a href=', '<a '.$code2.' href=', $output2);
}
<!---->

久々の更新でした。

15/11/27追記
あれ、なんかコード表示エラーがでてるなぁ引用符で囲ってみるか
レイアウト崩れたぁぁ
コードかコードがいけないのか?!工エエェェ(´゚д゚`)ェェエエ工

どうも 「>」がなかったのが原因ぽかったので、コメントアウト入れて対応…
びっくりした…。

カスタム投稿 管理画面 一覧にカテゴリ絞込み追加

メーモー
いろいろ試しましたがこちらのサイト様のが分かりやすい&簡単でした
http://yusukexp.com/wordpress/snippet/taxonomy-filter/

例)カスタム投稿タイプが「shop」、カスタム分類(カテゴリ)が
「shop_cat」の場合

<?php
//カスタム投稿一覧にカテゴリ絞込み追加
add_action( 'restrict_manage_posts', 'add_post_taxonomy_restrict_filter' );
function add_post_taxonomy_restrict_filter() {
    global $post_type;
    if ( 'shop' == $post_type ) {
        ?>
        <select name="shop_cat">
            <option value="">カテゴリー指定なし</option>
            <?php
            $terms = get_terms('shop_cat');
            foreach ($terms as $term) { ?>
                <option value="<?php echo $term->slug; ?>"><?php echo $term->name; ?></option>
            <?php } ?>
        </select>
        <?php
    }
}
?>

カスタム投稿タイプのテンプレート名覚書

例)カスタム投稿タイプは「shop」、カスタム分類は「shop_cat」の場合

【個別テンプレート】
single-shop.php

【アーカイブ】
taxonomy-shop_cat.php

これに…これになる!!!
「taxonomy-○○○.php」

「archive-shop_cat.php」でひたすら挑戦してましたorz

[hosts]WIN7とMACのhostsの場所

macはメイン機でないからよく忘れてしまうのでメモメモ

windows7は…

C:\Windows\System32\drivers\etc

をフォルダのアドレス部分にコピペでOK

macは
【finder】→【フォルダへ移動】→【etc/】を入力してフォルダ開く

hosts を選択して「テキストエディットで開く」で開く。

というか、なぜテキストエディタにドラッグで開けないのかしら...(知らないだけかもだけど)

etc

[wordpress]カスタム投稿タイプのコード

個人で作ってたテーマの中に何故か無かったのでついでに覚書

○○○部分を変更すればOK


<?php
/* Add Custom Type 
------------------------------------------*/
add_action('init', 'add_○○○_post_type');
function add_○○○_post_type() {
    $params = array(
            'labels' => array(
                    'name' => 'カスタム投稿タイプ',
                    'singular_name' => '取扱店舗',
                    'add_new' => '新規追加',
                    'add_new_item' => '記事を新規追加',
                    'edit_item' => '記事を編集する',
                    'new_item' => '新規記事',
                    'all_items' => '記事一覧',
                    'view_item' => '記事の説明を見る',
                    'search_items' => '検索する',
                    'not_found' => '記事が見つかりませんでした。',
                    'not_found_in_trash' => 'ゴミ箱内に記事が見つかりませんでした。'
            ),
            'public' => true,
            'has_archive' => true,
            'supports' => array(
                    'title',
                    'editor',
                    'author',
                    'custom-fields',
            ),
            'taxonomies' => array('○○○_category','○○○_tag')
    );
    register_post_type('○○○', $params);
}


add_action('init', 'create_○○○_taxonomies');
function create_○○○_taxonomies() {
    // カテゴリを作成
    $labels = array(
            'name'                => 'カテゴリ',
            'singular_name'       => 'カテゴリ',
            'search_items'        => 'カテゴリを検索',
            'all_items'           => '全てのカテゴリ',
            'parent_item'         => '親カテゴリ',
            'parent_item_colon'   => '親カテゴリ:',
            'edit_item'           => 'カテゴリを編集',
            'update_item'         => 'カテゴリを更新',
            'add_new_item'        => '新規カテゴリを追加',
            'new_item_name'       => '新規カテゴリ',
            'menu_name'           => 'カテゴリ'
    );
    $args = array(
            'hierarchical'        => true,
            'labels'              => $labels,
            'rewrite'             => array( 'slug' => '○○○_cat' )
    );
    register_taxonomy( '○○○_category', '○○○', $args );

    // タグを作成
    $labels = array(
            'name'                => 'タグ',
            'singular_name'       => 'タグ',
            'search_items'        => 'タグを検索',
            'all_items'           => 'タグ',
            'parent_item'         => null,
            'parent_item_colon'   => null,
            'edit_item'           => 'タグを編集',
            'update_item'         => 'タグを更新',
            'add_new_item'        => '新規タグを追加',
            'new_item_name'       => '新規タグ',
            'separate_items_with_commas'   => 'タグをコンマで区切る',
            'add_or_remove_items'          => 'タグを追加or削除する',
            'choose_from_most_used'        => 'よく使われているタグから選択',
            'not_found'                    => 'アイテムは見つかりませんでした',
            'menu_name'                    => 'タグ'
    );
    $args = array(
            'hierarchical'            => false,
            'labels'                  => $labels,
            'update_count_callback'   => '_update_post_term_count',
            'rewrite'                 => array( 'slug' => '○○○_tag' )
    );

    register_taxonomy( '○○○_tag', '○○○', $args );
}
?>