WordPress

サイドメニューのアーカイブウィジェットをカスタマイズする

参考→ ウィジェットで表示される月別アーカイブを年別、年まとめ表示に変更する方法 | - WP topics -とはいえ、サイドメニューの幅はそんなにないし、縦に長くなると意味がないので、アコーディオンにした。 基本テーマがhabakiriでbootstrap使用なので、ア…

ウィジェットから特定のカテゴリを除外する

BASIC認証をかけたのに、サイドメニューの最近の投稿ウィジェットやカテゴリウィジェットで存在が見えるのはどうよ問題が発生したので、ちょっと対処。 面倒くさかったので、わりと力業だけど、表示されなければ良いと割り切った。functions.phpに追記。 // …

特定のカテゴリのみBASIC認証をかける

参考はこちら→https://smileworks.biz/tips/wp_php/24481.functions.phpに以下の記述を追記する。 function basic_auth($auth_list,$realm="Restricted Area",$failed_text="認証に失敗しました"){ if (isset($_SERVER['PHP_AUTH_USER']) and isset($auth_li…

affingerでビジュアルエディタにタグを追加した場合(追記)

tinymce回りのキャッシュがかなり強力なようで、反映したりしなかったりで面倒くさい。記述がミスってるのかキャッシュの問題なのか分からないし。 ということで、キャッシュクリアのためにfunctions.phpに以下記述を追加した。 function extend_tiny_mce_be…

affingerで、ビジュアルエディタにタグを追加する

affingerでは基本機能としてビジュアルエディタにタグが設置されている。ボタンを押せば(あるいはセレクトボックスから選択すれば)、指定のタグが編集画面に入力されるという優れもの。 現在、ボタンとして表示されているのは「ADs」「SC」「ボタンA」「ボ…

HABAKIRI_フィルターフックとクラス拡張

前回のentyri_metaカスタマイズがポンコツだったので、再度あれこれ。 フィルターフックについては、マニュアルが若干違うというか、汎用的な書き方しているためコピペすると失敗するので、改めて。 functions.php class Habakiri extends Habakiri_Base_Fun…

Habakiriのオフキャンバスナビゲーションについて

フッターを固定してオフキャンバスナビゲーションメニューのレイヤーに隠れないようにしたい。 ということで。 オフキャンバスナビゲーションが出たときに下になるレイヤー(グレーで覆われる範囲)は、id:contentsで指定されている。なので、ヘッダーやフッ…

Habakiriのオフキャンバスナビゲーション

ナビゲーションを閉じたときにぱっと切り替わるのが納得いかなかったので。 .responsive-nav-contents, .off-canvas-nav { transition: transform 0.2s ease-out; -ms-transition: transform 0.2s ease-out; -moz-transition: transform 0.2s ease-out; -web…

Habakiriのカスタマイズ

Wordpressのテーマ「Habakiri」で、entry-metaをカスタマイズした。entry-metaは、投稿記事の更新日とかカテゴリとかある部分のところ。 マニュアル https://habakiri.2inc.org/manual/filter-hooks/では、フィルターフックが使える。 実際、たとえば空タグ…

タグに紐づいている記事一覧をショートコードで出す(v4.6.1)

「タグの一覧」ではなく「タグに紐づいている記事一覧」。関連記事一覧ですな。 参考:http://zero.edition.jp/archives/207 ただし、いろいろと動かなかったので、最終的には変えています。 functions.php function tag_article_list( $atts) { extract( sh…

Lightningテーマを使用した時にjQueryプラグインを追加する方法(WP:4.6.1)

右往左往したのでメモ。 基本的には、子テーマ用配布のfunctions.php内にあるfunction add_wp_head_custom内に書いてadd_actionのコメントアウトを外せばいいが、多少修正する必要がある。 というのも、そのままだと、add_actionの優先順位が1のため、wp_he…

管理画面の投稿一覧にIDを追加する(4.6.1)

プラグインで追加するとソートできなかったので、functions.phpでの改造となりました。 必要かと言われるとあまり必要ないかもしれませんが、まぁ一応。 functions.php /* 投稿一覧にID追加 */ function add_posts_columns_postid($columns) { $columns['pos…

PCとスマートフォンでコンテンツの内容を変更させる

テーマの切り替えではなく、コンテンツの中身の変更。 参考:http://kawatama.net/web/810 まず、functions.phpに以下のコードを追加する //PCでのみ表示するコンテンツ function if_is_pc($atts, $content = null ) { $content = do_shortcode( $content); …

非公開の固定ページで親子を作る

固定ページに限っているかどうかは定かではありませんが、ページを下書き状態・非公開の状態だと、親として選択することができません。 そのため、クライアントの承認を得てから一度に公開するような場合、作成中はURLなどがよくわからん状態のままとなり、…

固定ページに特定のカスタム分類のタームに属する投稿一覧を表示させるショートコード

かなり個人用途なのでぼかさず記録。 カスタム投稿タイプ:books2 カスタム分類:ffcat カスタム分類のターム:gensui3 カスタムフィールド名:couple のとき、functions.phpに以下を記載する。 function sc_exliste($atts, $content = null) { extract(shor…

ショートコードを作ってカテゴリ一覧を固定ページ内に表示させる

参照:http://www.amelt.net/imc/wordpress/1335/ひとつのページ内に複数設置できるかは今後テストします。

Trust Formに初期値を入れる

参考:http://notnil-creative.com/blog/archives/2555 まず、初期値を入れるためのテキストボックスをTrustFormに追加する (event-page) その後、trust-form-tpl-ID.phpのtrust_form_show_input()内7行目付近を書き換える 元コード global $trust_form; $…

固定ページの最上位親ページIDを取得する

wordpressの固定ページでは親子関係を作ることができる。 直接の親は$post->post_parentで取得できるが、最上位の親は直接取得するのが面倒。 ということで、functions.php function get_top_parent_page_id() { global $post; $ancestors = $post->ancestor…

BODYタグのクラスにスラッグを追加する

固定ページ限定。 参考:http://terabenote.net/archives/1712/ functions.php function pagename_class($classes = '') { if (is_page()) { $page = get_page(get_the_ID()); $classes[] = $page->post_name; } return $classes; } add_filter('body_class'…

WP Post BranchesとPublic Post Preview

http://www.wordpress.org/plugins/wp-post-branches/ クライアントに、すでに公開している記事の修正を確認してもらうときに便利かも。 ただし、下書き状態でしか保存できないので、クライアントにはログインしてもらう必要がある。面倒くさい。 ということ…

ドメイン変更を伴うサーバ移転

あるクライアントの件で、SSL使うにはpublic_shtmlにwpを再インストールしないといけない、という事態に陥りました。 どうせだから、サイト全体をSSLにしちゃおうぜ、ということですな。 やり方としては、同サーバ内(ただしディレクトリは違う)ところに、w…

Contact Form7でメールアドレスの確認をする

メールアドレス入力欄と確認用メールアドレス入力欄の整合性チェックを行う。 参考: http://www.cherrypieweb.com/weblog/technical/20130121002200.php http://hello.lumiere-couleur.com/smilkobuta/2010/12/02/contact-form-7で確認用メールアドレスの入…

Contact Form7にカスタムフィールドを追加する

参考:http://moralhazard.jp/2011/06/18/contact-form-7%E3%81%AE%E7%89%B9%E5%88%A5%E3%81%AA%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%BF%E3%82%B0%E3%82%92functions-php%E3%81%A7%E8%BF%BD%E5%8A%A0/ フォームタグにカスタムフィールドの値を入れる。 具体的…

Contact Form7の特別なタグ

ページのIDやページタイトルなどを一発挿入。 参照:http://contactform7.com/special-mail-tags/[_date] :送信日 [_time] :送信時間 [_post_id] :ページID [_post_name] :ページのスラッグ [_post_title] :ページタイトル [_post_url] :ページのURLこ…

Newマークを付ける

$deff){ $newmark = '<span class="newmark">NEW!</span>'; }else { $newmark = ''; } ?> else以下を追記しておかないと、 3月1日作成 公開日/3月1日 3月2日作成 公開日/2月1日 となった場合、$newmarkに…

カスタムフィールドのカスタマイズ

Advanced Custom Fieldsのプラグインを使うと、カスタムフィールドでビジュアルエディタを使用することができるが、ビジュアルモードとテキストモードの切り替えはできない。 あくまでビジュアルモードオンリー。 画像の差し替えやテキスト修正をクライアン…

コメントアウトの仕方

普通にコメントアウトをすると、コメントアウトを閉じるタグが正常に働かず、コメントアウトした部分以降がすぱっと切り落とされてしまう。 ので、wordpressの記事・投稿でコメントアウトをする場合、 <code> </code>のように、タグで囲むと正常にコメントアウトされる。

オートフォーマットの変更

参照:http://setting-tool.net/wordpress-p-br-auto-formatこれも初期インストール時にやってしまったほうがいい変更。 functions.phpに以下のコードを追加する。 // オートフォーマット関連の無効化 function my_init_func() { remove_filter('the_title',…

wordpressでカスタムフィールドに入力した画像をbgSwitcherで切り替える

タイトル通り、bgswitcher+wordpress。 まずはbgswitcherを設置。 配布元はこちら →http://rewish.jp/blog/releases/jquery_bg_switcher ちなみに配布元の設置方法が若干違う?という罠があったり。 header.phpに以下の記述を追加します。 <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.bgSwitcher.js"></script> <script type="text/javascript">

子ページ判別その2

is_subpage()ではなくもう1個。 is_subpage()は、子ページかどうかを判断するもの。 is_tree()は親ページ・およびその親に属する子ページが判定される。 functions.phpに以下記載する。 function is_tree( $pid ) { // $pid = 指定したページの ID global $p…