add_action( 'auth_redirect', 'subscriber_go_to_home' ); function subscriber_go_to_home( $user_id ) { $user = get_userdata( $user_id ); if ( !$user->has_cap( 'edit_posts' ) ) { wp_redirect( get_home_url() ); exit(); } } add_action( 'after_setup_theme', 'subscriber_hide_admin_bar' ); function subscriber_hide_admin_bar() { $user = wp_get_current_user(); if ( isset( $user->data ) && !$user->has_cap( 'edit_posts' ) ) { show_admin_bar( false ); } }
カテゴリー: Code コード
Advanced Custom Fieldsの出力
参考http://kotori-blog.com/wordpress/acf_output/
<? //テキスト $txt = get_field('txt'); if($txt){ ?><p>テキスト:<? echo $txt; ?></p> <? } //テキストエリア $area = get_field('area'); if($area){ ?><p>テキストエリア:<? echo $area; ?></p> <? } //数値 $num = get_field('num'); if($num){ ?><p>数値:<? echo $num; ?></p> <? } //メール $mail = get_field('mail'); if($mail){ ?><p>メール:<? echo $mail; ?></p><? } //パスワード $passwd = get_field('passwd'); if($passwd){ ?><p>パスワード:<? echo $passwd; ?></p> <? } //Wysiwyg エディタ $editor = get_field('editor'); if($editor){ ?><p>Wysiwyg エディタ:<? echo $editor; ?></p> <? } //画像(返り値は「画像ID」) $img = get_field('img'); $imgurl = wp_get_attachment_image_src($img, 'full'); //サイズは自由に変更してね if($imgurl){ ?><img src="<? echo $imgurl[0]; ?>" alt=""></p> <? } //ファイル(返り値は「ファイルURL」) $file = get_field('file'); if($file){ ?><a href="<? echo $file; ?>" target="_blank">ファイル</a></p> <? } //セレクトボックス $select = get_field('select'); if($select){ ?><p>セレクトボックス:<? echo $select; ?></p> <? } //チェックボックス $check = get_field('check'); if($check){ foreach((array)$check as $value) { echo "セレクトボックス:".$value; } } //ラジオボタン $radio = get_field('radio'); if($radio){ ?><p>ラジオボタン:<? echo $radio; ?></p> <? } //真/偽 $singi = get_field('singi'); if($singi){ ?><p>真/偽:<? echo $singi; ?></p> <? } //ページリンク $pagelink = get_field('pagelink'); if($pagelink){ foreach((array)$pagelink as $value) { echo "ページリンク:".$value; } } //投稿オブジェクト $object = get_field('object'); if($object){ ?><p>投稿オブジェクト:<? echo $object->post_title; ?></p> <? } //関連(返り値は「Post Objects」) $kanren = get_field('kanren'); if($kanren){ ?> <p>関連:<? foreach((array)$kanren as $value) { echo '<a href="'.get_the_permalink($value->ID).'">'.$value->post_title.'</a>'; if ($value !== end($kanren)) { echo ", "; } } ?></p><? } //タクソノミー(返り値は「Term Object」) $taxo = get_field('taxo'); if($taxo){ ?><p>タクソノミー:<? foreach((array)$taxo as $value) { echo '<a href="http://kotori-blog.com/taxonomy/'.$value->slug.'">'.$value->name.'</a>'; if ($value !== end($taxo)) { echo ", "; } } ?></p><? } //ユーザー(フィールドタイプは「セレクトボックス」) $user = get_field('user'); if($user){ ?><p>ユーザー:<? echo '<a href="http://kotori-blog.com/anthor/'.$user['user_nicename'].'">'.$user['nickname'].'</a>'; ?></p><? } //ユーザー(フィールドタイプは「Multi Select」) $user = get_field('user'); if($user){ ?><p>ユーザー:<? foreach((array)$user as $value) { echo '<a href="http://kotori-blog.com/anthor/'.$value['user_nicename'].'">'.$value['nickname'].'</a>'; if ($value !== end($user)) { echo ", "; } } ?></p><? } //Google Map $googlemap = get_field('googlemap'); if($googlemap){ ?><p>Google Map:<? echo $googlemap['address']; ?> lat:<? echo $googlemap['lat']; ?> lng:<? echo $googlemap['lng']; ?></p><? } //デイトピッカー $datepicker = get_field('datepicker'); if($datepicker){ ?><p>デイトピッカー:<? echo $datepicker; ?></p> <? } //カラーピッカー $color = get_field('color'); if($color){ ?><p>カラーピッカー:<? echo $color; ?></p> <? } ?>
アドバンスカスタムフィールド 関連
参考http://kotori-blog.com/wordpress/acf_output/
//関連(返り値は「Post Objects」) $kanren = get_field('kanren'); if($kanren){ ?> <p>関連:<? foreach((array)$kanren as $value) { echo '<a href="'.get_the_permalink($value->ID).'">'.$value->post_title.'</a>'; if ($value !== end($kanren)) { echo ", "; } } ?></p><? }
2015.06.20追記
しっかりまとめ <?php //関連(返り値は「Post Objects」) $kanren = get_field('kanren_tour'); if($kanren){ ?> <h3 class="kanren_tour"> 関連のあるツアー </h3> <?php foreach((array)$kanren as $value) { // if ($value !== end($kanren)) { // echo ", "; // } ?> <?php include("a1_d_tour_roop_main_ichiran2_ac.php"); ?> <?php } ?> <? } ?>
a1_d_tour_roop_main_ichiran2_ac.php
<!--box--><div class="top_box1"> <!--img--> <a href="<?php echo get_the_permalink($value->ID) ?>" class="block"> <div class="top_box1_img_box"> <?php //画像ファイルにクラスをつけて表示 mediumを任意のサイズへ 最後array(120,240)など $title= $value->post_title; $img_url2 = wp_get_attachment_image_src(get_post_meta($value->ID,"main_img",true),'tour-sam1'); ?> <img src="<?php print $img_url2[0]; ?>" class="top_sam1" alt="<?php echo $title ?>" title="<?php echo $title ?>" /> <?php //厳選ツアーなら if (is_object_in_term($value->ID, 'bali-tours-cat','おすすめ厳選ツアー')): ?> <div class="top_box1_icon"> <img src="/img/d_this/osusume.png" alt="厳選おすすめバリ島ツアー" class="no_dhover"></div> <?php endif; //厳選ツアーならEND ?> <div class="top_box1_coco"> <img src="/img/d_this/coconatu.png" width="95" height="105" alt="バリ島イメージ・ヤシの木"class="no_dhover"> </div> </div> </a> <!--img--> <!--disp--> <div class="top_disp1"> <h3 class="top_disp1_title"><?php //ランキング分岐1 include("a2_d_rank1_ac.php"); ?> <a href="<?php echo get_the_permalink($value->ID) ?>"> <?php echo $title ?> </a> </h3> <p class="top_disp1_p"> <a href="<?php echo get_the_permalink($value->ID) ?>"> <?php echo get_post_meta($value->ID,"tour_disp",true); ?> </a> <br><br> <a href="<?php echo get_the_permalink($value->ID) ?>" class="tuzuki">詳しく見る▶</a> </p> </div> <!--/disp--> <div style="clear:both;"></div> </div><!--/box-->
a2_d_rank1_ac.php
<?php //ランキング写真内 if (is_object_in_term($value->ID, 'bali-tours-ranking','1位')): ?> <img src="/img/d_this/rank/big_crawn1.png" class="rank1d" alt="バリツアー人気No1" /> <?php elseif (is_object_in_term($value->ID, 'bali-tours-ranking','2位')): ?> <img src="/img/d_this/rank/big_crawn2.png" class="rank1d" alt="バリツアー人気No2" /> <?php elseif (is_object_in_term($value->ID, 'bali-tours-ranking','3位')): ?> <img src="/img/d_this/rank/big_crawn3.png" class="rank1d" alt="バリツアー人気No3" /> <?php elseif (is_object_in_term($value->ID, 'bali-tours-ranking','4位')): ?> <img src="/img/d_this/rank/big_crawn4.png" class="rank1d" alt="バリツアー人気No4" /> <?php elseif (is_object_in_term($value->ID, 'bali-tours-ranking','5位')): ?> <img src="/img/d_this/rank/big_crawn5.png" class="rank1d" alt="バリツアー人気No5" /> <?php elseif (is_object_in_term($value->ID, 'bali-tours-ranking','6位')): ?> <img src="/img/d_this/rank/big_crawn6.png" class="rank1d" alt="バリツアー人気No6" /> <?php elseif (is_object_in_term($value->ID, 'bali-tours-ranking','7位')): ?> <img src="/img/d_this/rank/big_crawn7.png" class="rank1d" alt="バリツアー人気No7" /> <?php elseif (is_object_in_term($value->ID, 'bali-tours-ranking','8位')): ?> <img src="/img/d_this/rank/big_crawn8.png" class="rank1d" alt="バリツアー人気No8" /> <?php elseif (is_object_in_term($value->ID, 'bali-tours-ranking','9位')): ?> <img src="/img/d_this/rank/big_crawn9.png" class="rank1d" alt="バリツアー人気No9" /> <?php elseif (is_object_in_term($value->ID, 'bali-tours-ranking','10位')): ?> <img src="/img/d_this/rank/big_crawn10.png" class="rank1d" alt="バリツアー人気No10" /> <?php elseif (is_object_in_term($value->ID, 'bali-tours-ranking','11位')): ?> <img src="/img/d_this/rank/big_crawn11.png" class="rank1d" alt="バリツアー人気No11" /> <?php elseif (is_object_in_term($value->ID, 'bali-tours-ranking','12位')): ?> <img src="/img/d_this/rank/big_crawn12.png" class="rank1d" alt="バリツアー人気No12" /> <?php else: ?> <?php endif; ?>
サムネイルのURLを取得して 好きなサイズで取得する
<?php if(has_post_thumbnail()):?> <?php $title= get_the_title(); $image_id = get_post_thumbnail_id(); $img_url2 = wp_get_attachment_image_src($image_id,'tour-sam1'); ?> <img src="<?php print $img_url2[0]; ?>" class="bali_kotu_box_sam" alt="<?php echo $title ?>" title="<?php echo $title ?>" /> <?php else: ?> <img src="/img/fb_sam.jpg" width="216" class="bali_kotu_box_sam" alt="初めてなら知っておきたいバリ島観光のコツ"> <?php endif; ?>
コピペを何個も保存mac = クリップボード 複数 mac
参考http://laugh-raku.com/archives/1928
http://www.clipmenu.com/ja/features/
コピペもなんこも
さらには
スニペットで 呼び出しできるみたい
わくわく
TOPフラッグ ギャラリー追加時 ファイル名連番 Photoshop バッジ
まずマックの機能でファイル名を連番にできる。
参考http://programmerbox.com/2013-10-07_automator_image_batch_rename/
要点
アプリ:Automator
サービスを選択
1.イメージファイルを選択
2.Finderを選択
3.ライブラリを選択
4.Finder 項目を求めるを選択
次は「Finder 項目の名前を変更」をドラッグ&ドロップ
次は作成したアクションの削除の方法を説明します。
アップルメニュー
↓
システム環境設定
↓
キーボード
↓
サービス
↓
消したいアクション名
↓
アクションファイル
↓
右クリック
↓
ゴミ箱に入れる
あとは連番にしたやつをバッジで小さくしたりすると 同じファイル名で サムネイルもつくれる。
カテゴリに画像登録 出力コード等 タクソノミー
http://kotori-blog.com/wordpress/cat_customfields/
参考
■アドバンスカスタムフィールド
タクソノミータームを選び
返り値 ID
■画像登録
■コード出力
ページ 一覧出力 フォーチ
ポイントは
'taxonomy' => 'bali-tours-cat', $post_id = 'bali-tours-cat_'.$cat_id;
ポストIDにタクソノミー名アンダーバー+ID
でそのカテゴリに入力されたもののポストIDがでる
'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 0, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taxonomy' => 'bali-tours-cat', 'pad_counts' => false ); $categories = get_categories($args); //$categories = get_categories('parent=0'); 親カテゴリーのみ foreach($categories as $category) : $cat_id = $category->cat_ID; $post_id = 'bali-tours-cat_'.$cat_id; $catimg = get_field('cat_img',$post_id); $img = wp_get_attachment_image_src($catimg, 'full'); ?> <div>あ<?php echo $category->cat_name; ?></div> <div><a href="/bali-tours-cat/<?php echo $category->category_nicename; ?>"><img src="<?php echo $img[0]; ?>" alt="<?php echo $category->cat_name; ?>" /></a></div> <?php endforeach; ?>
カテゴリアーカイブ出だすには
<?php $cat_id = get_queried_object()->cat_ID; $post_id = 'category_'.$cat_id; $catimg = get_field('cat_img',$post_id); $img = wp_get_attachment_image_src($catimg, 'full'); ?> <div><?php single_cat_title(); ?></div> <div><img src="<?php echo $img[0]; ?>" alt="<?php single_cat_title(); ?>" /></div>
〒郵便番号自動入力 コンタクトフォーム7
ajaxzip3
とやらをつかいます
■welcart
ファンクションの状態でドリではバグルが
いい風に動作するやつ ファンクションに
http://qiita.com/kawaosa/items/ecacdfb28af3e5dc17b5
<?php add_filter( 'usces_filter_apply_addressform', 'zip2addr_jp', 10, 3); function zip2addr_jp($formtag, $type, $data){ $pref_name = $type.'[pref]'; $addr_name = $type.'[address1]'; $js =<<<END <script src="https://ajaxzip3.googlecode.com/svn/trunk/ajaxzip3/ajaxzip3.js" charset="UTF-8"></script> <script> jQuery(function($) { $('#zipcode').change(function() { AjaxZip3.zip2addr(this, '', '$pref_name', '$addr_name'); }); }); </script> END; return $formtag.$js; } ?>
ばぐらんが
郵便番号を入力しなおせないやつ
これはヘッダーに
http://riyomaru.minibird.jp/wordpress/507/
<script src="https://ajaxzip3.googlecode.com/svn/trunk/ajaxzip3/ajaxzip3-https.js " type="text/javascript" charset="UTF-8"></script> <script type="text/javascript"> //<![CDATA[ jQuery(function(){ var addr_de = function(){ AjaxZip3.zip2addr(this,'','delivery[pref]','delivery[address1]','delivery[address2]'); }; var addr_me = function(){ AjaxZip3.zip2addr(this,'', 'member[pref]', 'member[address1]', 'member[address2]'); }; var addr_cu = function(){ AjaxZip3.zip2addr(this,'','customer[pref]','customer[address1]','customer[address2]'); }; switch($('#zipcode').attr('name')){ case 'delivery[zipcode]': $('#zipcode').change(addr_de).keyup(addr_de); break; case 'member[zipcode]': $('#zipcode').change(addr_me).keyup(addr_me); break; case 'customer[zipcode]': $('#zipcode').change(addr_cu).keyup(addr_cu); break; } }); //]]> </script>
コンタクトフォーム7の場合
<tr><th>郵便番号</th> <td>[text* zip id:zip 10/ watermark]</td> </tr> <tr><th>住所</th> <td>[text* addr id:addr]</td> </tr>
フォーム出力コード前に
★★★うまくいった改造
<script src="https://ajaxzip3.googlecode.com/svn/trunk/ajaxzip3/ajaxzip3.js" charset="UTF-8"></script> <script> jQuery(function($) { $('#zip').change(function(event) { AjaxZip3.zip2addr(this, '', 'addr', 'addr'); }); }); </script>
×××これは修正できっせん
<script type='text/javascript' src='https://ajaxzip3.googlecode.com/svn/trunk/ajaxzip3/ajaxzip3-https.js'></script> <script type="text/javascript"> jQuery(function(){ jQuery('#zip').keyup(function(event){ AjaxZip3.zip2addr(this,'','addr','addr'); }) }) </script>
文字の輪郭はむりだから すこしぼやかした全体影
マージンの相殺・画像の横並びスペース・タイトルタグ?うまくいかず など
マージンの相殺は
Aのマージン
Bのマージンがならんだ時おこる
その間 親などがスタイルで指定されたパディングなどもっていれば
2重ででる。簡単にPタグはパディング0指定してるからか
pをはさむか親ならダブルででた。
画像横並びのスペースは
画像の最終タグで改行すると
スペースとみなされる
そのため画像をきっちりならべたい場合
改行をいれないか
改行せずパディンッグ
もしくはふろーとだがくりあしないとこれはめんどそう
がぞうのタイトルをキャプションにする方法は
上手く行かなかったが
divならうまくいった なにかあるか?
img:after { display: block; content: attr(title); }
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1410924499
http://memocarilog.info/memocarilog-demo/content/#T4
確定申告 更正の請求
サクラサーバーで解凍圧縮出来ない訳
一定時間過ぎるとタイムアウトとなる
つまりファイルが多い 少ないで変わる
500MBの画像で何とか解凍できたが
900MBは無理だった
サクラの場合SSHが使えるから
ターミナルでSSH接続して
unzipで解凍すればよいか
圧縮も
http://uguisu.skr.jp/Windows/tar.html
参考他探す
http://webkaru.net/rental-server/sakura-ssh-login/
ループ内で記事IDで分岐する方法
$IDZ = get_the_ID(); if($IDZ !== 195 ): ?>
複数記事
<?php $IDZ = get_the_ID(); if($IDZ !== 195 && $IDZ !== 123 ): ?>
データベースに格納されたメタバリューを一括変換する方法 ワイヤレスマイクを・ワイヤレスマイクに変更
データベースのメタバリューに収まっているカスタムフィールドのデータ
必要準備がめたキーで
チェックボックすにて選択したものが入っているメタバリュー
方法は
phpmyadminで
クエリ
SQL ▶
複合してあって・が有無が共存していたため二回実行
UPDATE wp_d_temp1postmeta SET meta_value=REPLACE(meta_value,'ワイヤレスマイク','・ワイヤレスマイク')WHERE meta_key LIKE '%必要準備%'
UPDATE wp_d_temp1postmeta SET meta_value=REPLACE(meta_value,'・・ワイヤレスマイク','・ワイヤレスマイク')WHERE meta_key LIKE '%必要準備%'
戸惑ったのはデータベーステーブルがついていたため
参考URLのままでは実行されなかた。
http://okwave.jp/qa/q7916569.html
保護中: welcartでお名前sslを対応させた方法
バージョンアップの際の注意
wpfilecashが入ってるとばぐる
プラグイン すべてオフ
再有効かの前に プラグインフォルダの wp file cash の cashを消す
お名前共有にてローカルで作ったワードプレスアップ手順
1.データベース作成
2.ワードプレスのインストール サーバーでやる(アップしたりパーミッションの問題あるから)
2.phpmyadminインスト
フォルダ階層 wp ▶ 出す ドメイン直下 に
phpadminでサイトURL変える。
—-
wp phpmyadmin
ファイルマネージャー
サーバー情報 ▶からいけるが解凍は出来ない模様
却下
—
のでphpmyadminファイルジラで解凍アップし phpのパーミッションをすべて700にする必要あり
参考
http://guide.onamae-server.com/sd/apps.php?c1=3&c2=12&c3=15&id=27
ファイルジラでフィルタ
phpのみを作る(ファイル名 後方一致 .php ふぁいるのみ)
フォルダ選択右クリックパーミッション700 中に含むものすべてを指定
参考
http://daredemopc.blog51.fc2.com/blog-entry-927.html
「phpmyadmin」フォルダの下に、設定ファイルを保存する「config」フォルダを作成 https://ドメイン名/phpmyadmin/setup/ にアクセス セキュリティが警告 進む http://guide.onamae-server.com/sd/apps.php?c1=3&c2=12&c3=15&id=28 SSL接続の推奨」の「オプション」をクリックしてデータベースとのSSL通信の設定 「セキュリティ」タブをクリックし、「SSL接続の推奨」にチェック 新しいサーバー」をクリックし、データベース設定を追加します。 このサーバーの詳細な名前 コントロールパネルで作成したデータベースの「ホスト名」 サーバのホスト名 コントロールパネルで作成したデータベースの「ホスト名」 config認証用のユーザ (空白) 「サーバー設定」タブメニューにてphpMyAdminで管理するデータベースの設定を入力し「Apply」ボタンをクリックします。 「基本設定」タブ、及び「認証」タブにてphpMyAdminで管理するデータベースの設定を入力します。 「デフォルト言語」を「日本語」に変更し、「保存する」をクリックします。 共用サーバー SDにFTP接続し、 先ほど作成した「config」フォルダの下にある「config.inc.php」ファイルを一度ダウンロードします。その後、「phpmyadmin」フォルダの下にアップロードします。 ※脆弱性対策のため、この時点で「config」フォルダのパーミッション設定を「000」に 変更してください。 設定ファイルの作成に使用した phpmyadmin/setup/index.php ファイルのパーミッション設定を「600」に変更しておきます。 https://ドメイン名/phpmyadmin/ にアクセスし、 phpMyAdminの画面が表示されたらインストールは終了です。 以上でphpMyAdminの新規インストールは完了です。 共用サーバー SDのコントロールパネルで表示されたデータベースのユーザー名、パスワードを使ってログインしてください。 複数のデータベースを管理される方は次の データベースの追加登録 へ 進んでください。 http://guide.onamae-server.com/sd/apps.php?c1=3&c2=12&c3=15&id=29
やはりさくらが一番安心
つずき
問題
データベースにローカルデータベース突っ込もうとおもったら2点
・アップロードサイズが2Mしかない
・データベーステーブル文字がちがうのかアップできない
解決
・いつものphp.iniをphpmyadminにいれたらアップサイズ増えた 安心ほ
・新しくコンパネでデータベース作って空っぽの状態にしてインポートしたらできた。
追記
・ローカルのデータベースアップするとエラーになる
多分まんまプラグインとかアップしてないからおかしいのか
プラグインの少ない方 つまりアップロード済みのデータベースをDLして
ローカルにつっこんでからならアップできた。
その前に
・zipでアップできないからプラグインを必要なものを
インスト時の状態でインストしてった20個以上 めんどい(アップでもパーミッション等あるけどだいじょぶか?)
テーマ 画像フォルダ=アップロードフォルダはファイルジラでアップす
いちおこれでローカルと同じワードプレスあがった
しかしphpmyadmin 等のセキュリティはだいじょぶか?
Welcart まとめてく3
アーカイブページ(商品カテゴリ=親の自動チェックが効かない)でブログと同じカテゴリを使うと
表示件数が分岐できない
即席で 小津メインクエリで
//商品カテゴリーは全件表示 if ( $query->is_category(array( 'item','kitchen','stool','others')) && $query->is_main_query() ) { $query->set('posts_per_page', -1 ); }
商品ページのカーかイブけんすうと
ブログ件数分けたいなら
ぶろぐをすべて親同じにするか
たくそのみーわけたほうがよいな
さらにカスタムフィールドスイートの場合コピーした時おかしくなる
welcartと相性のいいカスタムフィールドはSmart Custom Fieldsみたいだ
ウェルカートユーザーにはすべての権限を持たせたいがワードプレスの中心部を触られたくないばあい
忠告しさらに
ユーザーIDで1以外をカスタムアドミン2を読み込ます。
以下コード
@charset "utf-8"; #profile-page h3, /*#profile-page table:nth-of-type(1) tr:nth-child(1),*/ #profile-page table:nth-of-type(1) tr:nth-child(2), #profile-page table:nth-of-type(1) tr:nth-child(3), #profile-page table:nth-of-type(1) tr:nth-child(4), #profile-page table:nth-of-type(1) tr:nth-child(5), #profile-page table:nth-of-type(2) tr:nth-child(2), #profile-page table:nth-of-type(2) tr:nth-child(3), #profile-page table:nth-of-type(2) tr:nth-child(4), #profile-page table:nth-of-type(2) tr:nth-child(5), #profile-page table:nth-of-type(3) tr:nth-child(2), #profile-page table:nth-of-type(3) tr:nth-child(3), #profile-page table:nth-of-type(3) tr:nth-child(4), #profile-page table:nth-of-type(3) tr:nth-child(5), #profile-page table:nth-of-type(4) tr:nth-child(1), #footer-ozh-oam,#footer-upgrade { display: none; } /* #menu-dashboard ダッシュボード #menu-posts 投稿 #menu-media メディア #menu-links リンク #menu-pages 固定ページ #menu-comments コメント #menu-appearance 外観 #menu-plugins プラグイン #menu-users ユーザー #menu-tools ツール #menu-settings 設定 .wp-menu-separator (区切り線) */ #menu-tools, #menu-plugins, #menu-settings, #menu-pages, #menu-appearance, #toplevel_page_edit-post_type-cfs,/*スイート*/ #toplevel_page_edit-post_type-acf,/*アドバンス*/ #toplevel_page_cptui_main_menu,/*CPI*/ #toplevel_page_WP-Optimize,/*オプティ*/ #toplevel_page_zencache/*全キャッシュ*/ { display: none; }
//このcssでCSS3を使って項目見えなくする //CSSで管理画面内のサイドメニューを非表示にする 権限指定 function custom_admin_styles(){ $current_user = wp_get_current_user(); //現在のユーザー情報を取得 $user = $current_user->ID; if($user !== 1){ //doggstar=1 かチェック echo '<link rel="stylesheet" type="text/css" href="' .get_bloginfo('template_directory'). '/d_con/custom-admin-css2.css" />'; } } add_action('admin_print_styles', 'custom_admin_styles', 21); //これより下はいるのか?? /* * ユーザーの権限をチェックする * @param $user ユーザーオブジェクト * @param $role ユーザー権限の文字列 * (administrator, editor, author, contributor, subscriber) */ function check_user_role($user,$role){ foreach($user->roles as $user_role){ if($user_role === $role){ return true; } } return false; }
WordPressのカテゴリのテンプレートで、属する親カテゴリに合わせて、子カテゴリの内容を切り替える関数
//WordPressのカテゴリのテンプレートで、属する親カテゴリに合わせて、 //子カテゴリの内容を切り替える関数 function in_category_family( $parent ) { if ( empty($parent) ) return false; if ( in_category($parent) ) return true; $parent = get_category($parent); foreach ( (get_the_category()) as $child ) { $child = get_category($child->cat_ID); if ( cat_is_ancestor_of($parent, $child) ) return true; } return false; } //if ( function_exists('in_category_family') && in_category_family('親カテゴリのスラッグ') ){ //実行内容 //}
welcart まとめてく2
どこまでいったか
写真(商品写真)をアップする方法
sol-001 が商品名なら sol-001 複数毎目はsol-001–01 (0から1へ読み込むようだから 01~09 10~19 とする)100枚はないだろ?
商品の並べ替え
ファンクション
//順序ポスト使用 add_post_type_support( 'post', 'page-attributes' );
ワードプレス4以降 複数条件でループを並び指定出来る
クエリポスト
'orderby' => array( 'menu_order' => 'DESC', 'date' => 'DESC' ),
メインクエリ
$query -> set( 'orderby', array( 'menu_order' => 'DESC', 'date' => 'DESC' ) );
商品画像を出力するコード 参考http://wp-e.org/2014/09/27/5128/
通常
<?php //商品画像 //usces_the_itemImage(0, 640, 480); ?>
クラスなどつける
<img src="<?php usces_the_itemImageURL(0); ?>" class=""/>
複数画像を出力
普通
<?php $imageid = usces_get_itemSubImageNums(); ?> <?php foreach ( $imageid as $id ) : ?> <a href="#"><?php usces_the_itemImage($id, 295, 450, $post); ?></a> <?php endforeach; ?>
クラス何どつける
<?php $imageid = usces_get_itemSubImageNums(); ?> <?php foreach ( $imageid as $id ) : ?> <a href="#"><img src="<?php usces_the_itemImageURL($id); ?>" class=""/></a> <?php endforeach; ?>
商品編集ダイレクト ファンクション
//アイテムページの編集をアイテム編集ページに add_filter('edit_post_link', 'my_edit_post_link'); function my_edit_post_link($output) { if(usces_is_item()){ $output = str_replace('post.php?post', 'admin.php?page=usces_itemedit&post', $output); } return str_replace('<a ', '<a target="_blank" ', $output); }
コード
<?php edit_post_link('この商品を編集', '<div class="henshu">', '</div><div style="clear:both"></div>'); ?>
商品ページカレント
参考http://webutubutu.com/webdesign/2108
【検索用キー カレントメニューの作り方 親カテゴリで】
親カテゴリで分岐
ファンクション
//親カテゴリで分岐 function post_is_in_descendant_category( $cats, $_post = null ) { foreach ( (array) $cats as $cat ) { // get_term_children() accepts integer ID only $descendants = get_term_children( (int) $cat, 'category'); if ( $descendants && in_category( $descendants, $_post ) ) return true; } return false; }
<?php if ( in_category( '親カテゴリーのスラッグ' ) || post_is_in_descendant_category( get_term_by( 'slug', '親カテゴリーのスラッグ', 'category' ))): ?> カテゴリーAとこのカテゴリーを親に持つ子カテゴリーであれば表示する内容 <?php endif; ?>
実際こんな便利なコードができた
<li<?php if(is_page( '14' ) //シングルで商品が親カテゴリーじゃない場合(親カテゴリスラッグで分岐 ファンクションコード使用) or is_single() and !post_is_in_descendant_category( get_term_by( 'slug', 'item', 'category' )) ) : ?> class="current"<?php endif; ?>><a href="<?php echo home_url(); ?>?page_id=14">BLOG</a></li> <li<?php if(is_page( '4' ) or in_category( 'item' ) || //親カテゴリスラッグで分岐 ファンクションコード使用 post_is_in_descendant_category( get_term_by( 'slug', 'item', 'category' ))): ?> class="current"<?php endif; ?>><a href="<?php echo home_url(); ?>?page_id=4">PRODUCTS</a></li>