Custom Field Suite日本語化

未入力などエラー表示部分を日本語化

参考
http://yumeneko.pmfan.jp/download/d-japanese/japan-language-file-custom-field-suite.html

Custom Field Suiteフォルダ内の「assets」→「js」フォルダに「validation.js」ファイルが格納されています。
このファイルをお手持ちのエディタなどで開いて直接修正していきます。

jQuery(function($) {
    CFS.validators = {
        'required': {
            'error': '値を入力してください',
            'validate': function(val) {
                return ('' != val && null != val);
            },
        },
        'valid_date': {
            'error': '有効な日付の値を入力してください (YYYY-MM-DD HH:MM)',
            'validate': function(val) {
                var regex = /^\d{4}-\d{2}-\d{2} \d{2}:\d{2}$/;
                return regex.test(val);
            }
        },
        'valid_color': {
            'error': '有効な色の値を入力してください 16進 (#ff0000)',
            'validate': function(val) {
                var regex = /^#[0-9a-zA-Z]{3,}$/;
                return regex.test(val);
            }
        },
    };

Role Scoper 設定

管理者 [WP Administrator]
編集者 [WP Editor] 他のユーザーの記事の投稿/公開/編集/削除、及びカテゴリやリンクの編集
投稿者 Post Author ファイルアップできず
寄稿者 Post Contributor 公開 メディアアップできず
購読者 [WP Subscriber][Reader] コメントを読んだり、コメントを投稿したり、メールマガジンを受け取ったり

インストすると
投稿者もカスタム投稿がみれなくなるので

General

1.Assign 

2.[WP 作成者]

3.??

4.タイプの箇所のAuthorにチェック
更新

05navi プラグインまとめ

Adminimize
権限設定によってメニューや投稿制限

Admin Menu Editor
メニュー名変更

Category Order and Taxonomy Terms Order
カテゴリタクソノミーの並び替え

Contact Form 7
お問い合わせ

Custom Post Type UI
ポストタイプ タクソノミー作る

Simple Taxonomy
タクソノミーに権限がつけられる
具体的に管理者のみ制御出来るカテゴリに使う

Imsanity
画像サイズ調整ーMAXサイズ指定

キャッシュ系高速化プラグイン
詳しい説明
http://blog.anekipedia.com/toku/wordpress%E3%81%AE%E9%AB%98%E9%80%9F%E5%8C%96%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6.html
MO Cache
WP File Cache
WP Hyper Response
ここまでいつも入れる

Quick Cache
ページキャッシュー作業完了後のが無難?

Head Cleaner
css スクリプト整理 動作確認注意設定多数有り
詳しい事http://netaone.com/wp/head-cleaner/

DB Cache Reloaded Fix
データベースのアクセス回数を減らす 管理画面に有効か?

Custom Field Suite
カスタムフィールドプラグイン

Role Scoper
自分の投稿しか見せなくする
メディアも
generalでオーサーにカスタムタイプのオーサーをわざわざ当てる必要あり
意味分からん

Breadcrumb NavXT
ナビブラグ

wp_page_numbers
ページ送り

■Theme My Login
ログイン 新規登録を ウィジェットで作成できる
新規ユーザー登録で パスワード決めれる。
詳しい説明
http://yahss.net/wordpress/765-registration-form2-with-theme-my-login/#tml01
idを無くして メルアドで ユーザーIDとしたいができん。

■WP-Menbers
ログイン項目に追加でオリジナルユーザーニックネームを追加した。
できるならデフォルトのニックネームでもできるのか?

ユーザーアバター

■Simple Local Avatarsプラグイン使用

■Advanced Custom Fields(アドバンスカスタムフィールドを使う)
フィールドグループに
prof_imgs

宛先をユーザーページに

出力1

<?php 
$prof_photo_id = get_the_author_meta('prof_imgs');
$prof_photo_img = wp_get_attachment_image_src($prof_photo_id, 'event-sam');
echo '<img src="' .$prof_photo_img[0] . '">'
?>

出力2

<?php
$title= get_the_title();
echo wp_get_attachment_image(get_the_author_meta('prof_imgs'),event-sam,0,array('alt'=>$title,'title'=>$title)); ?>

Jクエリ カルーセル ラミール ベストセラー商品など

<!--カルーセルスライダー-->

<script type="text/javascript" src="js/jquery.jcarousel.min.js" ></script>

<script type="text/javascript">
jQuery(document).ready(function() {
 jQuery('#mycarousel').jcarousel({
  // 表示設定
  scroll: 1,
  auto: 2,
  wrap: 'both',
 });
});
</script>
<div id="mycarousel">
    <ul>

<li>
<p class="img"><a><img></a></p>
<p class="title"><a>タイトル</a></p>
</li>

<li>
<p class="img"><a><img></a></p>
<p class="title"><a>タイトル</a></p>
</li>





</ul>
</div>

Custom Field GUI Utility Extender 画像出力

  <?php if(get_post_meta($post->ID, 'パフォーマー画像1', true)): ?> 
    <!--サムネイルコード-->       
<?php
$imagefield = get_imagefield('パフォーマー画像1');
$attachment = get_attachment_object($imagefield['id']);
$imgattr = wp_get_attachment_image_src($imagefield['id'], 'thumbnail'); // thumbnail, large, medium, full を指定
echo '<image src="' . $imgattr[0] . '" width="' . $imgattr[1] . '" height="' . $imgattr[2] . '" alt="' . get_the_title() . '" title="' . get_the_title() . '" />';
?>
<!--サムネイルコード--> 
 <?php endif; ?>

User Role Editor 注意点

User Role Editorのバックアップ リストア時の不具合
多分タームとかと一緒、

クライアントの権限を変更したら出てきた。

Adminimizeも一度空セーブしなければいけない。

何か良く分からない

BackWPup

でバックしたやつを入れたからか??

http://www.saases.jp/blog/wordpress/3200/

textarea カスタムフィールドテンプレート

type が file はメディア(写真・動画等)をアップロードするときに使用します。

mediaLibrary(メディアの調整)

概要

アップロードしたファイルの属性等を調整するライブラリーを使う場合に使用します。初期設定では使用しないようになっています。設定するとアップロードした画像のタイトルにライブラリーを開くリンクが設定されます。

用途

アップロードした際のタイトルなどは普通調整すると思うので、使用できるようにした方がいいと思います。これを使用しない場合はメニュー、または投稿画面の画像挿入から調整する事になります。

設定方法

使用しない時… 設定不要
使用する時… mediaLibrary = true

mediaPicker(ライブラリーから追加)

概要

ライブラリを開いて既にアップロードされているメディアから選択できるようにします。初期設定では使用しないようになっています。

用途

アップロードされているメディアを使用する事は多々あると思うので、使用できるようにした方がいいと思います。ライブラリから設定する場合は「投稿に挿入する」ではなく、見出し「メディアピッカー」の「これを使用する」をクリックします。

設定方法

使用しない時… 設定不要
使用する時… mediaPicker = true

mediaRemove(メディアの直接削除防止)

概要

カスタムフィールドの「削除」時にライブラリーは残したい場合に使用します。初期設定ではメディア自体を削除します。

用途

他の記事でそのメディアを使用している事もあると思いますので、メディアの直接削除はしないようにした方がいい(=設定を使用したほうがいい)と思います。

設定方法

直接削除する… 設定不要
直接削除しない… mediaRemove = true

file カスタムフィールドテンプレート

セット
mediaLibrary = true
mediaPicker = true
mediaRemove = true

type が file はメディア(写真・動画等)をアップロードするときに使用します。

mediaLibrary(メディアの調整)

概要

アップロードしたファイルの属性等を調整するライブラリーを使う場合に使用します。初期設定では使用しないようになっています。設定するとアップロードした画像のタイトルにライブラリーを開くリンクが設定されます。

用途

アップロードした際のタイトルなどは普通調整すると思うので、使用できるようにした方がいいと思います。これを使用しない場合はメニュー、または投稿画面の画像挿入から調整する事になります。

設定方法

使用しない時… 設定不要
使用する時… mediaLibrary = true

mediaPicker(ライブラリーから追加)

概要

ライブラリを開いて既にアップロードされているメディアから選択できるようにします。初期設定では使用しないようになっています。

用途

アップロードされているメディアを使用する事は多々あると思うので、使用できるようにした方がいいと思います。ライブラリから設定する場合は「投稿に挿入する」ではなく、見出し「メディアピッカー」の「これを使用する」をクリックします。

設定方法

使用しない時… 設定不要
使用する時… mediaPicker = true

mediaRemove(メディアの直接削除防止)

概要

カスタムフィールドの「削除」時にライブラリーは残したい場合に使用します。初期設定ではメディア自体を削除します。

用途

他の記事でそのメディアを使用している事もあると思いますので、メディアの直接削除はしないようにした方がいい(=設定を使用したほうがいい)と思います。

設定方法

直接削除する… 設定不要
直接削除しない… mediaRemove = true

fieldset_open と fieldset_close カスタムフィールドテンプレート

type に fieldset_open fieldset_close を設定するとグループ化が出来ます。
グループの最初のフィールドの前にfieldset_open、グループの最後のフィールドの後にfieldset_openを記述するとグループ化します。
ただし、途中のデータに multipleが設定されていると multiple が起動しなくなります。

select カスタムフィールドテンプレート

type が select はプルダウンボックスとして使用します。

value(プルダウンキーデータ)

概要

プルダウンの中のカスタムフィールドのデータを設定します。

用途

設定方法

value = 任意 # 任意 # 任意
データとデータの間を # で区切ります。

valueLavel(プルダウン表示)

概要

プルダウンの中のカスタムフィールドのデータに対応する見出しを設定します。設定がない場合 value の値が表示されます。

用途

設定方法

value = 任意 # 任意 # 任意
データとデータの間を # で区切ります。

default(初期値)

概要

最初にプルダウンから選択しておく値。

用途

通常はこの値を設定させたい!っという値がある場合に使用します。

設定方法

default = valueにあるデータ
valueLavel を併用している場合でも value の値を使用してください。valueLavelの値だと選択されません。

selectLavel(選択を促すメッセージ)

概要

プルダウンが未選択の場合に表示される内容。設定がない場合は日本語では、「選択してください」と表示されます。

用途

特別何か訴えたい場合に使用します。

設定方法

selectLabel = 任意

text または textfield カスタムフィールドテンプレート

type が text または textfield は入力エリアとして使用します。

hideKey(見出し表示)

概要

カスタムフィールドのキーを見出しとして表示するかしないかを設定します。設定がない場合は表示します。

用途

同じキーで複数のデータを設定する場合、全てに表示していると、パッと見同じデータなのか違うデータなのかが判断しにくいので、2個目以降にこのオプションを使用するとすっきりします。

設定方法

表示する時   …設定不要

表示させない時 …hideKey=true

label(見出し・補足説明)

概要

カスタムフィールドの見出しまたは補足説明です。

用途

グローバル設定によって用途が若干変わります。

「カスタムフィールドのキーの代わりにラベルを使用する」がチェックオンの場合、見出しとして表示されます。チェックオフの場合は入力エリアの上に説明として表示されます。

設定方法

特にない場合 …設定不要

特にない場合 …label=任意の値 ※クウォーテーションは要りません。

size(大きさ)

概要

入力エリアの大きさです。

用途

入力するデータが長い場合は見えなくなるので設定した方がいいです。未設定の場合は20になるようです。ブラウザにもよると思いますが、20は大文字で10文字前後です。

設定方法

size=任意の値

default(初期値)

概要

入力エリアに最初から設定される値。

用途

通常はこの値を設定させたい!っという値がある場合に使用します。

設定方法

default=任意の値 ※クウォーテーションは要りません。

date(日付入力)

概要

入力エリアの右側に日付カレンダーを表示するボタンを追加します。ボタンをクリックするとカレンダーが表示され、日付をクリックすると入力エリアに日付が設定されます。

用途

日付の設定をしたい時に便利です。ただし、あくまでも入力補助なので、日付の整合性などはチェックしていません。

設定方法

date=true

ただし、このままだとカレンダーの並びが「月火水木金土日」となって日本のカレンダー「日月火水木金土」と合わなかったり、設定した時に日付の書式が外国式なので、別途オプションの設定が必要です。

dateFirstDayOfWeek(カレンダー先頭曜日)

概要

日付カレンダーの先頭の曜日を設定します。

用途

日付カレンダーを表示させる date オプションだけだとカレンダーの並びが「月火水木金土日」になっていて、日本とカレンダーと合わないので、このオプションで調整します。

設定方法

dateFirstDayOfWeek = 0

ゼロは「日曜」を意味します。

dateFormat(日付書式)

概要

日付カレンダーから選択した日付の書式を設定します。

用途

日付カレンダーを表示させる date オプションだけだとカレンダーから選択した際に日付の書式が外国式になるので、このオプションで日本式にします。

設定方法

dateFormat = yyyy/mm/dd ※クウォーテーションは要りません。

startDate(開始日付)

概要

日付カレンダーから設定できる最初の日付を設定します。

用途

範囲を決めたい場合に設定します。endDate で最後の日付を設定できます。設定がない場合、本日からになります。

設定方法

固定日付 startDate = ‘2011/01/01’

※日付は例です。クウォーテーション必須。ないとカレンダーが表示されません

本日 startDate = (new Date()).asString()

※初期値が本日なのでこの場合、明示する必要はないです。

endDate(終了日付)

概要

日付カレンダーから設定できる最後の日付を設定します。

用途

範囲を決めたい場合に設定します。startDate で最初の日付を設定できます。設定がない場合は2999/12/31まで設定できます。

設定方法

固定日付 startDate = ‘2011/01/01’

※日付は例です。クウォーテーション必須。ないとカレンダーが表示されません

本日 startDate = (new Date()).asString()

readOnly(読取専用)

概要

入力不可にしたい場合設定します。

用途

独自データを設定したいからカスタムフィールドがあるのに、それを設定させないというある意味おかしなオプションです。

おそらく、複数のカスタムフィールドテンプレートとdefaultと併用して使うのかと思います。「このテンプレートを使用する場合」といった条件分岐をさせたい場合、複数のテンプレートで同じキーを作ってそれぞれのテンプレートで違う値を初期値として設定しておけば出来るとおもいます。

その為には同じテンプレートで違うデータを設定されると困るのでこのようなオプションがあるのではないかと思います。

設定方法

readOnly = true

新しいTwitter ウジェット作成&矯正設定

<script type="text/javascript">if(typeof jQuery=='undefined'){document.write(unescape('%3Cscript src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"%3E%3C/script%3E'));}</script>

<div class="twWTL wtlo-">
<!--ここに作成したウィジェットのコードを貼り付ける-->

<a class="twitter-timeline" href="https://twitter.com/2youngc" data-widget-id="379889750724734978">@2youngc からのツイート</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>



<!--/* CSS */

#twitter-widget-0{height: px!important;}/*高さ*/

.twitter-timeline{background: transparent !important;}/*背景*/

.h-feed li{	border-bottom-width: 1px!important;
	border-bottom-style: dotted!important;
	border-bottom-color: #666!important;}/*ツイートボーダー*/

.customisable-border{border-color: #222 !important; border:none !important;}/*全体ボーダー*/


.expand{display: inline-block !important; padding: 1px 3px !important;}
.expand:hover,.expand:hover *{text-decoration: none !important;}
.footer{font-size: 90%; min-height: 20px !important;}
.tweet-actions{box-shadow: none !important;}
.tweet-actions a i{margin: 1px 5px 0 5px !important;}
.is-touch .tweet-actions a {padding-left: 0 !important;}
.tweet-actions,.expand{background: #333 !important; border: 1px solid #444 !important; border-radius: 3px;}
.stats-wide %3E b{display: none;}
a:link, a:visited,.stats span,.byline,.retweet-credit,.no-more-pane,.no-tweets-pane p,.p-geo,.cards-base .byline-user{color: #ddd !important;}
a:hover, a:active,.p-author a.profile:hover,.p-author a.profile:focus,.retweet-credit .profile:hover,.retweet-credit .profile:focus,.stats strong,.no-tweets-pane .load-tweets,.nsfw{color: #ff0 !important;}

.customisable,.customisable:link,.customisable:visited,.customisable:hover,.customisable:active,.customisable-highlight:hover, a:hover .customisable-highlight, a:focus .customisable-highlight{color: #F1F1F1 !important;}/*リンクカラー*/

.timeline,.p-author .profile .p-name,.cards-base p,.cards-base p a,.timeline-header .summary,.timeline-header .summary a:link,.timeline-header .summary a:visited,.p-author a.profile:hover .p-name,.p-author a.profile:focus .p-name{color: #fff !important;}


.inline-media img{height: auto;}
.timeline-footer,.h-feed{min-height:1px;}
a:hover .ic-mask, a:focus .ic-mask{background-color: #ff0 !important;}@media screen and (-webkit-min-device-pixel-ratio:0) {.tweet-actions a:hover .ic-mask, a:focus .ic-mask{background-color: transparent !important;}}
/*IE8
.timeline-footer{background: #444 !important;}button.load-more{background: #444 !important; border-bottom: 2px #000 solid !important;}
*/
--></div>
<script type="text/javascript">
var twWL={len:[],stop:function(){twWL.len=[];},main:function(){var i,s,cs,qS,qL=twWL.len;for(i=0;i<qL.length;i++){var qI=qL[i],qC=$(qI).find('iframe:first').contents();if(qC.length){var qH=qC.find('head:first'),qM=qI.className.match(/wtl(.)-/),qD;if(qC.find('.stream:first').length){qS=$('#wtlcss')[0];cs=qS?qS.lastChild.nodeValue:'';qD=qI.lastChild;if(qD.nodeType==8)cs+=qD.nodeValue;cs=cs.replace(/%3[CE]/g,function(a){return unescape(a);});if(!jQuery.support.opacity)cs=cs.replace(/\/\*IE8([\s\S]*?)\*\//g,'$1');s=document.createElement('style');s.type='text/css';if(window.addEventListener){$(s).html(cs);}else{s.styleSheet.cssText=cs;}
qH[0].appendChild(s);if(qM){if(qM[1]=='x'){qC.find('.thm-dark:first').removeClass('thm-dark')}else{qC.find('.timeline:first').addClass('thm-dark');}}
qD=qI.title;if(qD){var h1=qC.find('h1.summary:first'),qA=h1.find('a');cs=qA.length?qA:h1;cs.text(qD);qI.removeAttribute('title');}
qL.splice(i,1);}}}
if(qL.length)setTimeout(twWL.main,300);}};
$(document).ready(function(){twWL.len=$('div.twWTL');twWL.main();$(window).load(function(){setTimeout(twWL.stop,4000);});});
</script>

参考 てかここの使用 サイトからリンクしてるはず
http://paro2day.blog122.fc2.com/blog-entry-1081.html

ウィジェット作成
https://twitter.com/settings/widgets