どうもこんばんは。Toshikuraです。この時期は忙しく久々の更新になってしまいました。今回のTipsは【Wordpress カスタムフィールドが空だった場合の分岐や複数あった場合の出力や分岐方法】です。あまり使う事もないTipsですが…一応備忘録の為に書いておきます。 カスタムフィールドが空だった場合の表示 この記述ではカスタムフィールドが空だった場合に表示されます。 <?php $ctm = get_post_meta($post->ID, ‘カスタムフィールド名’, true);?> <?php if(empty($ctm)):?> 空欄だった場合に表示されます。 <?php endif;?> また以下の記述ではカスタムフィールドが空欄だった場合と記述がある場合での表示切替を行います。 <?php $ctm = get_post_meta($post->ID, ‘カスタムフィールド
トップページのメインビジュアルやバナー等をお客様が自分で変更できるようにする時に、設定用の固定ページとカスタムフィールで設定させる方法をとることが多いのだけれど、プレビューするのがちょっと力技だった。受託案件である程度汎用的なテーマを作ることになったので、カスタマイザーを使うことにした。「カスタマイザー」は「外観」→「カスタマイズ」でテーマをカスタマイズできる機能。 参考にしたサイト テーマカスタマイズ API - WordPress Codex 日本語版http://wpdocs.osdn.jp/テーマカスタマイズ_API テーマカスタマイザーの編集方法 - WPワークスhttps://wp-works.net/how-to-edit-theme-customizer/ テーマカスタマイザーでロゴ画像を設定できるようにする方法 | ダイナシイエスタデイhttps://dainashiye
postbranchプラグインは、WordPressの公開ページを残したままクローンページを作成してくれるプラグインです。正直、非常に便利なプラグインではあります。 MTや国内高級CMSは、裏方(バックグラウンド)で編集できるような機能が搭載されています。裏で『下書きを作成』『チェック』→『公開ページに反映』というように公開ページと裏方の作業が分かれています。 ところがWordPressの場合は公開したページに対して変更を加える場合、裏方というものはなく、公開ページをそのまま編集するか、一度『下書き』に戻してから編集しなければいけません。一度『下書き』にした状態でページ修正している間、そのページは外部から閲覧できなくなるんです。こういった事を回避できるプラグインがwp-post-branchです。 公開済みのページや記事に対して、『ブランチ作成』でクローンページを作成し『公開』時にクローン
WordPress の便利なオプションファイル functions.php。 これに数行追加するだけで、本当にいろんなことができちゃいます。今回は、functions.php に書いておくといいかもしれないコードをいくつかまとめてみました。 WordPress のテーマの中で利用する functions.php。このファイルがかなり便利で、私はいろいろと functions.php に書き込んでいます。よくプラグインとかウィジットを使えばいいじゃないかーとも言われたりしますが、プラグインは厳選して重要なものだけを使って functions.php でできるものは、できるだけそうしたいなーと思っています。 プラグインが増えればその分ファイルの読み込みが多くなって、少なからず速度も落ちるかな … とか、プラグインの管理ページがごちゃごちゃするのがイヤだーとか、そんな程度の理由なんですけど …。
WordPress のパーマリンク構造に %postname% が含まれていて、うっかりパーマリンクの設定をし忘れると、ブラウザのアドレス欄に日本語が表示されたり、 %e3%81%8a%e5%95%8f%e3%81%84%e5%90%88%e3%82%8f%e3%81%9b みたいな感じで、イミフな文字列がならんでしまったりしてあまり気持ちの良いものではありませんよね。 よく分かっているならまだしも、運営を任せていたりすると、そんなURLが大量に発生してげんなり・・・そんな状況もよくあり得ます。 先日フォーラムの 記事のスラッグ名を自動的に記事IDにしたい に回答した内容を一歩進めて、なるべく汎用的に使えるコードを書いてみました。 方針としては、 自分で設定したスラッグの場合は、変更しない 日本語などマルチバイトの場合は、{投稿タイプ}-{記事ID}に強制的に変更 記事IDのみにしていない
functions.phpに追記。.htaccessを使わず、サイト内のパスを一括で相対パスに変更する。環境に応じて施工する。
WordPressで、通常の投稿やアーカイブページなどのURLは、ダッシュボードのパーマリンク設定ページで設定できます。 しかし、カスタム投稿タイプのURLに関しては、ダッシュボードでの設定はできませんし、思ったようなURL構成にするのが難しいです。 ここでは記事: カスタム投稿タイプの設定を踏まえながら、カスタム投稿タイプのパーマリンクを思い通りにカスタマイズする方法をまとめました。 まず、URLを投稿名ベースにするか、数字ベースにするか? 最初に押さえておくポイントは、ダッシュボードのパーマリンク設定をデフォルト以外にした場合、カスタム投稿タイプのパーマリンクは常に投稿名(スラッグ)がベースになるという点です。 例えば、パーマリンク設定を数字ベースに設定します。 この設定で、カスタム投稿タイプの記事を作成してみますが、パーマリンクは数字ベースにはなりません。 パーマリンクが投稿名ベース
WordPress で SSL 対応した時に、プラグインが書き出すリンクやコンテンツ内のリンクが https:// にならずに哀しくなることはありませんか? そんなときは、こんな感じのコードを functions.php に書いておけば、一発で全てのリンクを相対URLに変更してくれますよ。 class relative_URI { function relative_URI() { add_action('get_header', array(&$this, 'get_header'), 1); add_action('wp_footer', array(&$this, 'wp_footer'), 99999); } function replace_relative_URI($content) { $home_url = trailingslashit(get_home_url('/')
この記事は、WordPressの管理画面をプラグインで共有SSL化する方法を書いたものです。 先日の記事で、独自ドメイン用の共有SSLアドレスを作成しました。 シックスコアに追加した独自ドメインの共有SSLアドレスを作成する方法 - operationservicebuの日記 今回は、上記の記事で作成した共有SSLアドレスを使って、WordPressの管理画面を共有SSL化します。 また、この記事は共有SSL化の記事ですが、共有SSLアドレスの部分を専用SSLにすれば、専用SSLでも同様に管理画面をSSL化できます。 WordPressの管理画面をプラグインで共有SSL化する方法 ※WordPressにログインした状態から設定方法を書いていきます。 SSL化プラグイン「WordPress HTTPS(SSL)」のインストール WordPress管理画面のメニュー欄にある[プラグイン]の[イ
WordPressネタばかりで嫌だ・・・。1日1個おかしな点が見つかる・・・。 Summary WordPress 管理画面をSSLで運用 アイキャッチ画像を選ぶときに、アップロードした画像が見れない 管理画面がSSLなのに img タグの src が HTTP通信なのが原因(WordPress自体のバグ) さっさと直してくれよお願いだから。 Details 管理画面を SSL で運用(するよね?普通) 一応商業利用ですもの、管理画面はSSLにするじゃないですか。 もともとあまり考えられていないのか?SSLにすると何かしら事件が起きる WordPress ですが・・・ 画像が見えない よしきた。 管理画面に SSL を導入したその日、ログイン画面で CSS や画像が見えない事件が発生したが、それと同じ理由。 最近の(?)WEBブラウザは HTTPS の画面から HTTP通信しようとすると事
一番最初に書いた記事「WordPressで挿入する画像のsrcを相対リンクにする」では、環境移行がしやすいよう、単に画像のドメイン部分をカットしていました。 ただし、これには1点問題があってRSSリーダーなどで表示する際に、ドメインが異なるため、画像が表示できていませんでした。 この問題に対応するため、以前のコードを元にドメイン部分をショートコード化し、表示する際に、運用中のドメインを追加するように改正してみようと思います。 ドメインを表示するためのショートコードは [domain] として、相対リンクのurlに付け足します。 CODE 1 function delete_host_from_attachment_url( $url ) { $regex = '/^http(s)?:\/\/[^\/\s]+(.*)$/'; if ( preg_match( $regex, $url, $m
WordPressで記事の中に画像を挿入するとき、通常ではhttp://www.example.com/wp-content/uploads/~ などといったように、ドメインを含んだアドレスがimgタグのsrcとして埋め込まれてしまいます。 例えば、ローカル環境や構築環境で作ったサイトを、本番用のドメインで公開する場合、このドメイン部分をいちいち置換しなくてはなりません。 MySQLが分かる方であれば、一括置換すれば済む話ではありますが、データベースってなんじゃらほいという方はどうすればいいのか困りますよね。そこで、挿入される画像のsrcにドメイン部分が入らないようにする方法を紹介します。 利用しているテーマのfunctions.phpに下記コードを追加するだけ。 CODE 1 function delete_host_from_attachment_url( $url ) { $rege
デフォルトテーマ「Twenty Eleven」は、Twenty Ten よりも大分テンプレートファイル数が多い。テンプレートが増えると、それだけ記事に付加される CSSクラスも多くなる。 WordPress には、テーマをより細かくスタイリングするために、テンプレートタグ「post_class」が用意されている。 ポスト(投稿記事)に様々なクラスを付与する「post_class」について調べてみた。 ◆ テンプレートタグ「post_class()」の詳細は以下の通り。 Usage 利用方法 post_class を利用するには、下記のようにテンプレートファイルのコンテンツ領域に記入する。戻り値が必要な場合は、get_post_class() を使用する。 [PHP] ” >[/PHP] Display Posts Outside of the Loop ループ外での使用 ループ外または代替
WordPressを活用しているなら、必ずバックアップは取っておいた方がいいです。というのも筆者が執筆中に下記のように文字化けしてしまうことがありました。 特に変わった動作をしたわけでもなく、突如文字が置き変わりました。他のスタッフも確認できたので、私の環境による問題ではない上に、見事に上書き保存されていたのです。リビジョン機能もオフにしていましたので、元の状態に戻すことは不可能でした。 改めて記事を書き直したわけですが、このような辛い思いを防ぐためにも、ローカル環境などに手動でバックアップを取っておくか、今回ご紹介するプラグイン「BackWPup」を活用して定期的に自動でバックアップしておきましょう。 「BackWPup」の機能概要 サーバー上のデータとデータベース上のデータのバックアップが可能 あらかじめセットした周期で自動バックアップする 手動と自動でバックアップ可能 バックアップし
WordPressの定番プラグイン「Contact Form 7」をよく利用するのですが、このプラグイン、ラジオボタンの必須入力化に対応していません。 理由はというと下記の通り。 ■プラグイン配布元サイトより引用--- 入力必須版の radio (“radio*”) はありません。Contact Form 7 が “radio*” を提供しない理由は、そもそもラジオボタンとは入力必須のものだからです。 ---引用ここまで とまぁHTMLの仕様に基づくものなので仕方ないかと思い、フォームタグのdefaultオプションで対応してみるものの、一度メールを送ったあとはフォームがリセットされて、defaultオプションで指定したオプションのチェックが外れてしまい、ラジオボタンの値が無いまま送信できてしまいます。 まぁそれだけじゃなくて、ラジオボタンの値を空にして送信する方法などいくらでもあるわけで、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く