投稿者: doggstar
バージョンアップの際の注意
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>
データベース整理プラグイン マキノ
wp-optimize リビジョン消す
WP File Cacheはやはりはやくなるぞ!管理画面
BackWPup バックアッププラグイン
ボタン css
http://w3q.jp/t/1083
cssセレクタで悩んだら
http://weblightenment.com/%E7%96%91%E4%BC%BC%E3%82%AF%E3%83%A9%E3%82%B9first-child%E3%81%8C%E5%8A%B9%E3%81%8B%E3%81%AA%E3%81%84%E6%99%82%E3%81%AE%E8%A7%A3%E6%B1%BA%E6%B3%95/
<div> <h2>見出し</h2> <section> テキストテキストテキスト </section> <section> テキストテキストテキスト </section> </div> ここで私はdivに含まれている初めのsectionにだけmargin-rightを効かせたかった。 そこで私ははいつものように div{overflow:hidden;} div section{float:left;} div section:first-child{margin-right;} てな具合で記述した。 がしかし効かない。 ので調べてみると、first-childという疑似クラスは親要素(この場合div)の一番初めに記述されているのが、h2なのでsectionタグは一番初めのタグではないから効かないということらしい。 ではこの場合どうしたらよいか。。。 隣接セレクタを使う つまり div>h2+section{margin-right:10px;} とする。これでdivの子要素でh2の次のsectionタグを指定したことになる。 ちなみにsectionタグの次のsectionを指定したい時は div>section+section{margin-right:10px;} と記述する。 ちなみにこれらを教えてくれたのは http://web-dd.net/?p=278 です。有難う。 疑似クラスにはまだまだいろいろなぞがありそうなので、今後より詳しく調べておこうと思う。 CSS3の出現によって疑似クラスも増えたし。ただブラウザによって機能しないものがまだまだあるようだ。。。 ちなみにfirst-childもIE6には対応していない。 ちなみに下のサイトいろいろ見やすくていい http://w3g.jp/css/guide/pseudo
親カテゴリ指定して 小カテゴリ別に記事一覧 つまり welcart の商品一覧カテゴリ別
<?php //親のIDをget_termsへ $args = array('child_of' => 97); //子ターム一覧を取得 $dterms=get_terms('category',$args); ?> <?php foreach ( $dterms as $dterm ): ?> <!--★★★ループ基本--> <?php if ( have_posts () ) : while ( have_posts() ) : the_post(); ?> 商品 <?php endwhile; endif; ?> <?php wp_reset_query(); ?> <?php endforeach; ?>
STOOL SIKAKU
welcartまとめてく1
SOLで記載が甘かったので
za-suで応用する際まとめてきます。
■インストしてまず最初に配送方法を設定
配送方法を変更した場合
後にその関連商品も更新しないといけないといか。。
今回は国際も含むために国際設定
http://www.welcart.com/documents/manual-2/%E9%85%8D%E9%80%81%E8%A8%AD%E5%AE%9A#kokusaibin
システム設定で、「販売対象国」を複数選択
配送設定で入力
料金は送料で入力 日本 アメリカ ドロップダウン設定
■次に商品追加方法を参考に商品を登録
■商品はブログポストで表示される。
特に何も記載しなくともコンテンツに
div itempage が追記されそこに商品が表示される。
その中のコードが書かれたファイルがどこにあるかわからない
が自由にカスタムする為に直接コードを記載する。
まずusces_the_item();で宣言・商品ページか分岐
<?php if ( have_posts () ) : while (have_posts()) : the_post(); usces_the_item(); //ウェルカート用?> <?php if ( usces_is_item() ) : //商品だったら ?> ここに記載していく <?php else : //商品以外だったら?> <?php endif; ?> <?php endwhile; ?> <?php endif; ?>
この中に記載していくのだろう。
カートに含ませる項目を作る場合は
<form action="<?php echo USCES_CART_URL ?>" method="post"> </form>
これでくくる。
ループ内全部をくくっても大丈夫そうだSOLでそうだで
オプションフィールドを使おうかと思ったが
商品ページにループでしか出せない様だったので
却下。
おまけコードオプション
<?php if (usces_is_options()) : ?> <?php while (usces_have_options()) : ?> <?php $abc = esc_html(usces_getItemOptName()); echo $abc; $efg = usces_the_itemOption($abc); echo $efg; ?> <?php endwhile; ?> <?php endif; ?>
商品追加ページにいらない項目が多いため
カスタムアドミンで消す。
SKU追加ボタン変更など
例
@charset "UTF-8"; /*購入制限数 ポイント率 業務パック割引*/ .iteminfo_table tr:nth-of-type(3), .iteminfo_table tr:nth-of-type(4), .iteminfo_table tr:nth-of-type(5), .iteminfo_table tr:nth-of-type(6), .iteminfo_table tr:nth-of-type(7) /*商品オプション*/ ,#itemoption /*商品詳細本文欄*/ ,.welcart-shop_page_usces_itemedit #wp-content-wrap ,.welcart-shop_page_usces_itemedit #postdivrich /*商品詳細本文文字 これで効く不明*/ ,div.inside div.itempagetitle:nth-of-type(3) { display:none} /*SKU追加ボタンを忘れがちだから赤化*/ #newskusubmit input{ background: #e14d43; border-color: #d02c21; color: #fff; -webkit-box-shadow: inset 0 1px 0 #ec8b85,0 1px 0 rgba(0,0,0,.15); box-shadow: inset 0 1px 0 #ec8b85,0 1px 0 rgba(0,0,0,.15); margin-bottom:15px;}
オリジナルナビを出す為にファンクションに追加
// カテゴリを複数書き出すパンくずリスト function the_breadcrumb() { if (!is_home()) { echo '<a href="http://www.za-su.com/">PRODUCTS</a>'; } if (is_category() || is_single()) { //カテゴリページの場合。「Home>[カテゴリ,カテゴリ]」 echo " > "; the_category(" & "); echo ""; } if (is_single()) {//投稿ページの場合。「Home>[カテゴリ,カテゴリ]>タイトル」 echo " > "; the_title(); } elseif (is_page()) { //固定ページの場合。「Home>親ページ>子ページ>タイトル」 echo ' > '; global $post; //グローバル変数の取得 $ancestors = get_post_ancestors($post->ID); foreach (array_reverse($ancestors) as $parid) { $title = get_page($parid)->post_title; echo '<a href="'.get_page_link($parid).'" title="'.$title.'">'.$title.'</a> > '; } the_title(); } } //投稿ページ以外でも正常に動作するように改良しました。カテゴリページ、固定ページでも動作します。 //カテゴリではなく、タグ表示にしたい場合は「the_category」を「the_tag」に置き換えてください。 //パンくずリストを表示させたい場所(当サイトではloop-single.php)に //<?php the_breadcrumb(); ?> <?php //を追加。
以降アドバンススイートでやる
display:table
https://app.codegrid.net/entry/css-table-1
外付けusb フォーマット形式について
http://da44.jp/14624
http://tizupiza.blog.fc2.com/blog-entry-82.html
font exploer pro xで2台で共有する方法
まずノートでこつこつやったのでそれを
ローカルバックアップ フォント含む設定で保存 ソフト自体はチェック外す
それをもう一台でローカルバックアップ リストア 展開ファイル保存先を選びok
ここまではできた
あとは更新していく時の設定考える
展開保存先を共有することはできるのか?
つまり
両方とも同じバックアップをリストア (DROP BOXで共有できるか)
片一方で変更を加え 後に
書き出して 設定ファイルだけ
それで新しく読み込ませたフォントもセットれるだろうか?
facebook動画をDLして WEBサイトで見せる方法
http://keepvid.com/
ここで入力
» Download MP4 « – HD (720p/960p/1080p)
を右クリックで保存
MP4ができる。
埋め込み
http://honttoni.web.fc2.com/blog_honttoni/samples/sample62set/video.html
<object width="640" height="380"> <param name="src" value="video/uchiage.mp4"> <param name="autoplay" value="false"> <param name="controller" value="true"> <embed src="video/uchiage.mp4" width="640" height="380" type="video/mp4" autoplay="false" controller="true" pluginspage="http://www.apple.com/jp/quicktime/download/"> </object>
youtubedl
http://offliberty.com/
テンプレートを整理した 覚え
すずきさんのHPで変えた
複雑な部分だけ
・ブログループを(ボックス&ダラ読み)
どこに置くか悩む
Dフォルダにおいて インクルードさせる場合 コメントアウトしたようにかかなければならない
理由はページテンプレートをフォルダにまとめたせいだろう。
<?php // include(get_template_directory() . '/a1_d_blog_roop.php'); include("a1_d_blog_roop.php"); ?>
今回やった方法は
top階層において そのまま読み込ます
top階層から読み込む場合は特に指示なく読み込めた。
特定のカテゴリを管理者のみチェック設定できるようにする
User Role Editorをインスト
outcatとという非表示用ユーザー権限を作る
User Access Managerをインスト
Manage user user groupsで
カテゴリ非表示用グループを作る
outcatにチェックしてOK
(バグッてるのでユーザーの変更は削除してやり直し)
カテゴリにアクセスすると最下段に
outcatができているのでチェックすりゃOK
管理者は当然使えるが。
最初から管理者もあれば編集者の制限用に非表示ユーザーカテゴリをつくらなくともできるのに。
URLで分岐させる
ドメイン日本語含む
<?php $url = urldecode($_SERVER['REQUEST_URI']); ?>
参考
http://okwave.jp/qa/q8564604.html
ドメイン英語
<?php $url = $_SERVER['REQUEST_URI']; ?> <?php if($url == "/inquiry22.html" ): ?> ・・ <?php else: ?> ・・ <?php endif; ?>
DIVスライダー
http://black-flag.net/jquery/20130109-4439.htmlここ参照
いつものやつのバージョンアップ番
http://www.t-media.jp/
http://www.car-suzuki.com/