WordPressの高速化を試してみた
現在進行している案件でどうもIEの表示が重いので、出来る範囲の高速化をやってみましょということで、 WordPress を高速化する5つの方法を参考に 1. テーマの効率化 2. PHP の高速化 3. ページキャッシュプラグインの使用 4. MySQL クエリキャッシュ 5. MySQL テーブル最適化 1は製作段階で分岐使って効率化してるのでよしとして 2、3、4を段階を踏んで試してみました。...
View ArticleWordPressで全投稿データを出力する
ページとかで投稿データを出力させたい場合は以下のようにします。 この場合はIDとタイトルとリンクです。 <?php $posts = get_posts('numberposts=-1'); global $post; ?> <ul> <?php if($posts): foreach($posts as $post): setup_postdata($post);...
View ArticleWordPressでよく出てくる「_e()」とか「__()」とか「_x()」とか
人様のソースを参考に見ていると頻繁にでてくるので今更ながら調べたのでメモ。 I18n for WordPress Developers WordPress では、gettext ライブラリおよびツールを使用して国際化します。 _e() 文字列をブラウザーに表示する場合は、_e 関数を使います。 _e("Your Ad here")...
View ArticleWordPressで指定カスタムフィールドの値を出力する
カスタムフィールド フィールド名: my_custom_fieldsとして、get_post_meta関数を使い、下記のように書く。 <?php echo get_post_meta( $post->ID , 'my_custom_fields' , true ); ?> 第3引数($single)は $single は true または false としてください。true...
View ArticleWordPressのページ投稿画面に自前のメタボックスを追加する(プルダウンメニュー編)
投稿画面に自前のメタボックスを追加するのなんぞプラグイン使えばさくっと終わります。 しかし、実案件ではプラグインの範疇だけで事収まるわけもなく、結局自分でコード書けたほうがよさそうです。というわけで、投稿画面にメタボックスを追加するadd_meta_boxで遊んでみました。 追加したメタボックスの概要...
View ArticleWordPressのページ投稿画面に自前のメタボックスを追加する(ラジオボタン編)
WordPressのページ投稿画面に自前のメタボックスを追加する(プルダウンメニュー編)でプルダウン形式で作ったものの、やはり納得がいかなくてラジオボタンで作り直しました。スタイルも別にするのが面倒だったので読みにくいソースですが、とりあえずスニペットとしておいて置く事にします。 <?php /*管理画面が開いたときに実行*/ add_action('admin_menu',...
View ArticleWordPress3.0からのフロントページ(トップページ)製作
3.0になって大幅に汎用CMSとしての機能が強化されたWordpress。テンプレート階層のページを見てると、こんなものが。。。 フロントページ表示 バージョン 3.0 以降。 1. front-page.php – 管理 > 設定 > 表示設定 セクションで「フロントページの表示」が「最新の投稿」または「固定ページ」どちらになっている場合でも使われる。 2. 固定ページ表示ルール –...
View ArticleWordPress3.0に対応させたパンくずリスト表示コード
パンくずリストのコード探してみたところよさそうなのがあった(WordPressにプラグインなしでパンくずリストを表示させる方法)のですが、Wordpress3.0からトップページに任意のページを指定できるようになったので、トップに設定してあるページのタイトルをとってきて表示させたいところです。...
View ArticleWordPressで最近の投稿n件の情報を取得してn件分ループさせる
wp_get_recent_postsを使う。表示件数も指定できる。 コード(例) 最新5件のリンクとその投稿日時をリスト表示する例 <ul> <?php $number_recents_posts = 5; // 必要な件数を指定します $recent_posts = wp_get_recent_posts( $number_recents_posts );...
View ArticleWordPressで前後の投稿へのリンクを表示する
ループ内でprevious_post_link|next_post_linkを使う。 format (文字列) リンクの文字列の書式。リンクの前後に追加する文字を設定できます。「%link」と文字列内に表記すると「link」 (下のパラメータ) に置き換えられます。「Go to %link」とすると「Go to <a href=…」となります。デフォルトは「%link »」です link...
View ArticleWordPressでtitleを階層表示する関数を作ってみた
表示ルールに関しては”WordPress3.0に対応させたパンくずリスト表示コード”と同じで、タイトル表示に最適化しただけです。 コード function hierarchical_title( $separateText ){ $separate = ' ' . $separateText . ' '; global $wp_query; $front_page_text = 'トップ';...
View ArticleWordPressのクエリの引数チートシート
使うたびに引数名を調べたりする事が多いので、チートシート兼スニペット用として置いておく。WordPress3.0版。非推奨・先頭固定投稿引数は除外。 <?php $myQuery = new WP_Query(); // WP_Queryオブジェクト生成 $param = array( //パラメータ //カテゴリー引数 'cat' => '1', //(整数)-...
View ArticleWordPress3.0のカスタム投稿タイプを、実案件を想定して実践してみる
いまさらながら「カスタム投稿タイプ」をきちんといじってみる。 以下の“ありがちな要件”を立てて完成までの流れを追っていく。 お知らせを専用の投稿画面から追加・管理していきたい - 管理画面にカスタム投稿タイプを追加する トップページにお知らせ最新10件を表示したい - ”最新10件のカスタム投稿タイプ”を出力するループを作成する...
View ArticleWordPressの投稿画面に画像アップロード機能つきの自作メタボックスを追加する
プラグインを使わずにWordpressの投稿画面に追加したメタボックスのカスタムフィールドに、アップローダー経由で画像を流し込めないかと探してみたところ以下を見つけた。 Creating custom metaboxes and the built in uploader...
View Article
More Pages to Explore .....