スパム登録を人間的ブロック

//スパム登録を防止
add_action( 'register_form', 'add_register_field' );
function add_register_field() { ?>
    <p>
        <label><?php _e('市外局番は?スパム防止') ?><br />
        <input type="text" name="user_proof" id="user_proof" class="input" size="25" tabindex="20" /></label>
    </p>
<?php }

add_action( 'register_post', 'add_register_field_validate', 10, 3 );
function add_register_field_validate( $sanitized_user_login, $user_email, $errors) {
    if (!isset($_POST[ 'user_proof' ]) || empty($_POST[ 'user_proof' ])) {
        return $errors->add( 'proofempty', '<strong>ERROR</strong>: あなたはスパムですか?'  );
    } elseif ( strtolower( $_POST[ 'user_proof' ] ) != '0561' ) {
        return $errors->add( 'prooffail', '<strong>ERROR</strong>: 登録したいお店の市外局番を入れてください'  );
    }
}

アイキャッチ画像を表示 クラス名をつけて

<?php the_post_thumbnail( 'post-thumbnail', 'class=alignright' ); ?>
//リンク付き
//クラスをつけ altにタイトル titleにタイトルをつけ blogsamを呼び出し
<a href="<?php the_permalink(); ?>">
<?php 
$title= get_the_title();
the_post_thumbnail('blog_sam',
array('class' => 'blog_sam_img','alt' =>$title, 'title' => $title)
); ?>
            </a>

引越 301使えない

http://rinare.com/20130625_rel_canonical_meta_refresh.html

el=”canonical”とmeta refresh併用

個別記事(エントリ)のページ用rel=”canonical”とmeta refresh

<link rel="canonical" href="http://exampl.com/xxxxx" />
<meta http-equiv="refresh" content="0;URL=http://exampl.com/xxxxx" />

それ以外のページ用(トップページなど)rel=”canonical”とmeta refresh

<link rel="canonical" href="http://exampl.com/" />
<meta http-equiv="refresh" content="0;URL=http://exampl.com/" />

ビジュアルエディタ表示と、実際に投稿された時の表示を揃えるカスタマイズ方法

PS Disable Auto Formattingを入れる

http://kininarunet.com/wordpress_tinymce.html

ファンクションに

//ビジュアルエディタ表示と、実際に投稿された時の表示を揃える
add_editor_style('editor-style.css');

テーマフォルダに
editor-style.css

p{
	margin: 0px;
	padding: 0px;
}

関連オススメ記事

サイドバー オススメ ページビューかな?
Popular Posts
http://wispyon.com/46/

記事下 関連記事

Similar Posts
Yet Another Related Posts Plugin(YARPP)

http://schoolsidejob.com/wordpress/%E9%96%A2%E9%80%A3%E8%A8%98%E4%BA%8B/
http://blog.teruterubouzu.net/wr/plugin/1237

CSS3 角丸 光彩内側

-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;

-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius:5px;

 -webkit-box-shadow: inset 0 0 5px 0 #ddd; /* Safari, Chrome用 */
  -moz-box-shadow: inset 0 0 5px 0 #ddd; /* Firefox用 */
  box-shadow: inset 0 0 5px 0 #ddd; /* CSS3 */

/*角とり 上だけ*/

.kado_ue_img{
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;

-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;

border-top-left-radius: 10px;
border-top-right-radius: 10px;}

http://micomura.hatenablog.jp/entry/2012/02/08/225523
http://www.css-lecture.com/log/css3/css3-text-shadow-box-shadow.html

simple locla avater で 悲しくも 導入削除されたコード

   <?php if(get_the_author_meta('author_img1')): //オーサーイメージがあれば?>
<?php
$prof_photo_id = get_the_author_meta('author_img1'); //prof_photo_idにオーサーイメージを収納 アドバンスにて返り値をIDにしたからIDが
$title= get_the_title();
$prof_photo_img = wp_get_attachment_image_src($prof_photo_id, 'thumbnail');
echo '<img src="' .$prof_photo_img[0] . '" width="77">'
?>

</div>


  

    <?php else: ?>
        
   <img src="img/titol/05navi_profile_no_photo.png" width="77" height="77" alt="瀬戸・尾張旭・長久手・日進・みよしのナビサイト0561naviのNO PHOTOの登録ユーザー"/>
    
    </div>

<?php endif; ?>

これはアドバンスカスタムでオーサーページに新しくカスタムポストを作り それをget_the_author_metaで取得して表示させる方法
画像 ニックネーム としたが
結果 
wpmember+テーマバイログインででログイン時にネックネームをデフォルトで入れる強制ができたので
標準肉ネームを使い
コメント欄でもアバターバしか使えない事がわかったので
シンプルローカルアバターを入れた。

デフォルトでブログ表示名をニックネームにする方法もわかった。

ファンクションに

//登録時ブログ表示名をニックネームに変える wpmenber tmlひつよう
function sd_new_login_filter ($login) { /* Don't do anything to login, just see if already in database.*/ global $wpdb, $sd_is_new_login; $id = $wpdb->get_var("SELECT ID FROM $wpdb->users WHERE user_login = '$login'"); $sd_is_new_login = (isset($id)) ? false : true; return $login; } function sd_substitute_displayname_filter ($display_name) { global $sd_is_new_login; if ($sd_is_new_login) $display_name = $_POST['nickname']; return $display_name; } add_filter('pre_user_login', 'sd_new_login_filter'); add_filter('pre_user_display_name', 'sd_substitute_displayname_filter');
 

ニックネーム導入で非公開となったコード

<div class="blog_nickname">
      <a href="<?php bloginfo('url'); ?>/?author=<?php $user_id = get_the_author_meta( 'id' ); ?><?php echo $user_id; ?>">
    <?php if(get_the_author_meta('author_nickname')): 
	echo get_the_author_meta('author_nickname');
	?>  </a>
   
    
        <?php else: ?>
   投稿者
<?php endif; ?>
</div>

マックメール設定できるか?

http://support.sakura.ad.jp/manual/rs/mail/soft_mac106.html

検証結果

SMTP できた!

説明 任意の文字列
受信用メールサーバ 初期ドメイン(※1) または @以後のドメイン(※2)
ユーザ名 メールアドレス
パスワード メールパスワード (※3)

つまり

説明 任意の文字列
受信用メールサーバ doggstarpromotion.info
ユーザ名 mail@doggstarpromotion.info
パスワード メールパスワード

送信

説明 任意の文字列
送信用メールサーバ 初期ドメイン(※1) または @以後のドメイン(※2)
このサーバのみを使用 チェックあり
認証を使用 チェックあり
ユーザ名 メールアドレス
パスワード メールパスワード (※3)

つまり

説明 任意の文字列
送信用メールサーバ doggstarpromotion.info
このサーバのみを使用 チェックあり
認証を使用 チェックあり
ユーザ名 mail@doggstarpromotion.info
パスワード メールパスワード (※3)

SSL認証を解除

★送信
『 アカウント情報 』のタブをクリックします。
送信用メールサーバ(SMTP)項目の、『 SMTPサーバリストを編集 』をクリックします。

SSL チェック外す

★受信
アカウント確認画面の『 詳細 』のタブをクリックします。

設定内容の確認し『 OK 』をクリックします。

画面を閉じるか一般タブで保存でOK!

 

POP検証結果

受信サーバー共 初期ドメインにしたらできた。

ユーザーによっての管理権限のメモ

ユーザーロールエディターで ユーザー権限を作る

そのメモ

■まずしげちゃんだけにユーザーを変更する権限を与える方法

基本投稿者の権限をコピー

////////////
これは他の人の投稿を自分のものにして消せるからある意味管理者権限

delete_others_posts
edit_others_posts

こいつだ!

だぶる効果!
//////

ユーザーを追加できるようにする
add_users
create_users
一覧で見れる
list_users

管理画面のメニューはcssで消すのがいいかも
//CSSで管理画面内のサイドメニューを非表示にする 権限指定

カスタムアドミンcss2 管理者以外などに専用に読み込ませる


#menu-dashboard,#menu-pages,#menu-posts-shop_profiless,#oam_menu-dashboard{
	display: none;
}
#oam_menu-dashboard{
	display: none!important;
}
#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(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(4) tr:nth-child(1)
{
	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	(区切り線)

ドロップダウンメニューの場合変わってくる
#oam_menu-dashboard

すべてにoam_がつくようだ


*/

CSSで管理画面内のサイドメニューを非表示にする 権限指定

//CSSで管理画面内のサイドメニューを非表示にする 権限指定
function custom_admin_styles(){
$current_user = wp_get_current_user(); //現在のユーザー情報を取得
if(check_user_role($current_user,’shop_owner’)){ //shop_ownerかチェック
echo ‘ ‘;
}
if(check_user_role($current_user,’editor’)){ //編集者(editor)かチェック
echo ‘ ‘;
}

}
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;
}

カスタムアドミンはこちら

無限についでにほしいかな TOPスクロール

scrolltopcontrol.js

scrolltopcontrol.js をエディタで開き、12行目の画像ファイルのURLを修正

これだけで
Jクエリを読みこましてれば
jsを読みこますだけで
自然と画像が出てくる。

細かい指定改造はDL HTML記載

easing.jsも読み込んでいれば
ゆっくりとまらせることも

無限スクロール R

<!--無限スクロール----------------------------------->
<script type="text/javascript" src="<?php bloginfo('template_directory');?>/js/jquery.ias.min.js"></script>
<script type="text/javascript">
jQuery.ias({
  container : ".blog_post_set_all", //こいつで囲み
  item: ".blog_post_set", //こいつが1個で
  pagination: "#page111", //
  next: ".nex a",
  loader:''
});
</script>


</div class="blog_post_set">
<!--------pageplugin--><div style="display:none">
<div id="page111"><div class="nex"><?php next_posts_link('次のページ»'); ?></div></div></div>

<!------------------------------------------------リセットクエリの前に--------------------------------------------->
<?php wp_reset_query(); ?>

このうようにディスプレーノーンしてもきいたな

ただどんどんよまれてくのはSEOてきのどうかな

pagination: “#page111”, //
next: “.nex a”,

こいつらのとこでよみこむから
ぼでぃーしめのとこにしたったら

なんとかぼたんもおせた
かてぺーじで

ダッシュボードにオリジナルメニューを追加

//☆--オリジナルメニューを追加
function example_dashboard_widget_function() {
 echo '
  <div class="da d1"><a href="./post-new.php">投稿</a></div>
  <div class="da d1"><a href="./edit.php">投稿一覧</a></div>
 <div class="da d6"><a href="./admin.php?page=home/goldsource/www/temp/ecoroop/wp-content/themes/D/functions.php">マニュアル</a></div>
 ';
}
function example_add_dashboard_widgets() {
 wp_add_dashboard_widget('example_dashboard_widget', '更新', 'example_dashboard_widget_function');
}
add_action('wp_dashboard_setup', 'example_add_dashboard_widgets' );
//オリジナルメニューを追加--☆
//☆--オリジナルメニューを追加
function example_dashboard_widget_function() {
 echo '
  <div class="da d1"><a href="./post-new.php">新規 JC NEWS</a></div>
  <div class="da d1"><a href="edit.php?post_type=member_only">新規 ファイルアップロード</a></div>
 <div class="da d6"><a href="post-new.php?post_type=public_information">新規 公開情報</a></div>
 <div style="clear:both"></div>
 ';
}
function example_add_dashboard_widgets() {
 wp_add_dashboard_widget('example_dashboard_widget', '更新', 'example_dashboard_widget_function');
}
add_action('wp_dashboard_setup', 'example_add_dashboard_widgets' );
//オリジナルメニューを追加--☆

カスタムアドミンに

.da{
	float: left;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}


.da a{
	padding: 15px;
	background-color: #4091B4;
	color: #FFF;
	    -webkit-border-top-left-radius: 5px;  
    -webkit-border-top-right-radius: 5px;  
    -webkit-border-bottom-right-radius: 5px;  
    -webkit-border-bottom-left-radius: 5px;  
    -moz-border-radius-topleft: 5px;  
    -moz-border-radius-topright: 5px;  
    -moz-border-radius-bottomright: 5px;  
    -moz-border-radius-bottomleft: 5px;  
}

オリジナルアドミンバーメニュー

//オリジナルアドミンバーメニュー
add_action('admin_bar_menu', 'customize_admin_bar_menu', 9999);

function customize_admin_bar_menu($wp_admin_bar){
    $title = sprintf(
        '<span class="ab-icon"></span><span class="ab-label">%s</span>',
        '瀬戸青年会議所'
    );
    $wp_admin_bar->add_menu(array(
        'id'    => 'bookpress-app',
        'meta'  => array(),
        'title' => $title,
        'href'  => home_url()
    )); 
	$wp_admin_bar->add_menu(array(
    'parent' => 'bookpress-app', // 親メニューのIDを指定する
    'id'     => 'bookpress-app-sub4',
    'meta'   => array(),
    'title'  => '管理画面へ',
    'href'   => home_url('/wp-admin/')
));
	$wp_admin_bar->add_menu(array(
    'parent' => 'bookpress-app', // 親メニューのIDを指定する
    'id'     => 'bookpress-app-sub',
    'meta'   => array(),
    'title'  => 'JC NEWSを書く',
    'href'   => home_url('/wp-admin/post-new.php')
));
$wp_admin_bar->add_menu(array(
    'parent' => 'bookpress-app', // 親メニューのIDを指定する
    'id'     => 'bookpress-app-sub2',
    'meta'   => array(),
    'title'  => 'ファイルをアップロード',
    'href'   => home_url('/wp-admin/post-new.php?post_type=member_only')
));

$wp_admin_bar->add_menu(array(
    'parent' => 'bookpress-app', // 親メニューのIDを指定する
    'id'     => 'bookpress-app-sub3',
    'meta'   => array(),
    'title'  => 'ログアウト',
    'href'   => home_url('/wp-login.php?action=logout&redirect_to=http%3A%2F%2Fwww.setojc.org&_wpnonce=58ea72a46d')
));
}



//アドミンバー内容消す
add_action('admin_bar_menu', 'customize_admin_bar_menu2', 9999); // 優先順位は大きめで!

function customize_admin_bar_menu2($wp_admin_bar){
    // Adminバー左側
    $wp_admin_bar->remove_node('wp-logo');     // 一番左のWordPressのロゴを消す。
	$wp_admin_bar->remove_node('comments'); // コメント
    $wp_admin_bar->remove_node('site-name');   // 左から2番めのサイト名を消す。
    $wp_admin_bar->remove_node('new-content'); // 「+ 新規」ってメニューを消す。

    // Adminバー右側
    $wp_admin_bar->remove_node('my-account'); // アカウントのメニューを消す。
    $wp_admin_bar->remove_node('search');     // 検索のメニューを消す。
}