WordPressに便利なソース。

私がWordPressで構築する際に追加している
便利なソースをまとめてみました。

funtions.phpに記述する便利なソース

【固定ページ内の画像URLを簡単にする】
固定ページ内で画像を使う際に『get_bloginfo(‘template_directory’)』をイチイチ付けるのは面倒なので
サンプルでは『image/』が付いたらテンプレートまでのURLを付加します。

function replaceImagePath($arg) {
	$content = str_replace('"images/', '"' . get_bloginfo('template_directory') . '/images/', $arg);
	return $content;
}  
add_action('the_content', 'replaceImagePath');

【カスタム投稿一覧でカテゴリでも絞り込みしたい】
投稿一覧ではカテゴリでの絞り込みはできますが
どう言う訳かカスタム投稿では絞り込みが用意されていません。
もっとも設定自体がユーザー次第なので付けようがないとは思いますが
カスタム投稿でも投稿数が増えると必要になってきます。
サンプルでは
《 カスタム投稿名:list / 分類名:cate 》
で記述しています。

add_action( 'restrict_manage_posts', 'add_post_taxonomy_restrict_filter' );
function add_post_taxonomy_restrict_filter() {
    global $post_type;
    if ( 'list〔カスタム投稿名〕' == $post_type ) {
        ?>
        
        

【固定ページ内でPHPを使いたい⇒ショートコード対応】
今更なんですが、ショートコードの記述が理解しきれていませんでした…
基本的な部分は分かっていましたが…難しく考えすぎていたようです。
そんな同類の方に向けて、一番分かりやすい物を…

function indexft() {
    return "トップ";
}
add_shortcode('idxfc〔ショートコード〕', 'indexft〔関数名〕');

《indexft()》が関数になります。
"return"内で返す内容を用意。今回は、トップへ戻るリンク『トップ』が表示されます。
固定ページ、または投稿ページに《[idxfc]》と言うショートコードがあったら、ソコに『トップ』が表示されます。

テンプレートPHPに記述する便利なソース

【一定日数内の記事に”NEW”を付けたい】
ページ内で新着情報などの一覧表示部分で一定の期間だけ"NEW"マークを付けたい。
マークを付けたい部分に下記のソースを原だけでOK。
『echo』で吐き出しますので、画像でもタグ付でも

 $kijiday ){
echo 'NEW';
}
?>

見せるページと見せないページを会員権限で簡単に分けるプラグイン

この記事は1年以上前に投稿されました。
公開時の情報を元に記述してありますので、最新版に対しては内容が陳腐化している可能性があります。ご注意ください。
先日、会員制サイトをWordpressで構築しました。
その際、コンテンツの閲覧を会員の権限によって分ける必要があったので、いろんなプラグインを試しましたが、最終的に採用したものをご紹介します。
類似のプラグインは多々あるのですが、日本語で設定できること、クライアント側でも簡単に設定できることを重視して今回は、 WordPress Access Controlを導入しました。
20151015_002
 導入は、プラグインページ→新規登録で入れられます。
日本語化ファイルは検索したところ複数あったのですが、一番新しそうな、こちらで配布されているものを利用させていただきました。
(リンク先があれば、この記事いらない気がしますが。)
導入後、プラグインを有効にすると、設定→Members Onlyから、サイト全体の設定ができるのですが、今回は使いませんでした。
各投稿ページの右上に公開範囲を決める選択肢が現れます。
20151015_001
ここで、ユーザーの権限に合わせて見せる範囲を決めていきます。
追加された権限などにも対応します。
20151015_003
 投稿時に、「このページを誰に見せるか」をチェック一つで選べるので、クライアント側での作業も簡単です。
非表示のページは、メニューからも消え、対象外の人には、ページの存在自体がわからなくなります。逆に、非会員のみに見せるページを作ることも可能です。(入会のご案内など)
また、この設定は投稿だけでなく、固定ページでも有効です。
これにWordpressのユーザー管理を組み合わせると、シンプルな会員制サイトのできあがりです。コンテンツ閲覧型のサイトならこれで十分機能します。

制作事例 社会福祉法人わかば福祉会様

mebae

 

新発田市を中心に幼稚園と保育園を展開している法人様です。
2015年7月1日にオープンした新しい保育園です。

公開 2015年10月15日
URL http://www.wakaba-net.ed.jp/mebae/
●制作内容
・わかば福祉会としてのデザインの統一
・CMSの導入


Mac OS X El Capitan(OS10.11 エル・キャピタン)のMail設定 

02

2015年9月30日にリリースされたOS X El Capitan(OS10.11 エル・キャピタン)の
標準Mailで、今までのPOP形式の設定ではサーバー認証できない事象が起きました。
この記事は2015/10/03時点の記事です。

OS10.11にアップグレードする際に、
標準Mailも合わせてバージョンアップします。

バージョンアップ後にMailを開くと、
受信エラーが起きます。
内容は、POP形式の設定でサーバー認証できないということでした。
●認証状況
サーバー上のログを確認したところ、
POP認証のパスワードがブランク状態で送信されているため認証できない。
●対処方法
アカウントの詳細の「アカウント設定を自動的に検出して管理」のチェックを外す。

01
上記の対処法でPOP形式でサーバー認証が通りました。

既存のアカウントの受信用メールサーバーのパスワードの再入力や
アカウントの再登録などを行いましたが状況は全く変わらず。
「アカウント設定を自動的に検出して管理」のチェックを外すことで回避することができました。

今後のバージョンアップやご使用のサーバー状況で変わる可能性がありますが、
POP形式のサーバー認証エラーの場合は、参考にしてみてください。