タグ

PHPとWordPressに関するmio_wembleyのブックマーク (20)

  • WordPress マルチサイトでのRetina対応を考える | eternity design BLOG

    MacBook ProにRetinaモデルの登場で、少なくともAppleに関しては徐々にRetinaモデルが増えていくだろうということで、このブログをRetina対応しました。 ここ1週間ほど、WPのメディア関連のコードを追ってみたり、どのように対応するのがいいのかいろいろ探っていましたので、このブログでどのように対応したのかを紹介します。 WP Retina 2xや、他のプラグインもありますので、条件が合う方はこれらの導入が簡単だと思います。 しかし、今回はプラグインを利用せず(WP Retina 2xが動作しなかった)、自分で実装しました。 Retina画像を表示する 表示に関しては、Retina Imagesを利用しました。 ただし、サイトの実装方法通りでは問題があったので、いくつか実装方法を変更しています。 retinaimages.phpの変更 まずは、必要なscriptの記述を

  • カスタムメニューのカスタマイズ「|」の挿入について

    カスタムメニューを使ってリストの間に「|」そ挿入して ナビゲーションを作成したいのですが、可能でしょうか。 Hoge|Hoge|Hoge|Hoge CSSは対応ブラウザのこともあるので、使用しないで、 「wp_nav_menu」のパラメータや、「functions.php」に記述でなんとかならないでしょうか。 リストの最後は「|」を消すとこまで作れると幸いです。 ナビゲーションラベルに記述するしかないですかね・・・。 benkeiさん カスタムメニューの「表示オプション」にある「CSSクラス」を使ってはどうでしょうか。 任意のメニュー項目にCSSクラスを追記できるようになるので、「|」を加えたい項目に、たとえば separator というCSSクラスをつけます。 そのうえで wp_nav_menu にフックする関数をこんな感じで書くとよいかとおもいます。 add_filter( 'wp_n

    カスタムメニューのカスタマイズ「|」の挿入について
  • wordpressで非公開コミュニティサイトを作る(4)feedのカスタマイズ - atl*weblog

    前回、ログイン確認にfunctions.phpからアクションフックを利用してリダイレクトする方法に変更し、そのおかげでfeedも認証が必要になった。 ところがwordpressの認証にはcookieを利用している事から、cookieを判別出来ないfeed readerではアクセス出来ない問題が残ったので、これについて考えて見る。 参考:wordpressで非公開コミュニティサイトを作る(3)続・ユーザーレベルで表示内容を変更 – atl*weblog feedはどんな風に利用されるか クローズドなサイトを作るのが今回の目的なので、通常のblogのように全文配信したりといった、feed自体の質にはそこまでこだわる必要はないかなと思っている。(特に根拠がないどころか、質がいいに決まってるんだけど) ログインする、という手間がかかるので更新されたかどうかの通知は必須になる。 なのでfeedは必要

  • Underscores

    Theme Name Theme Slug Author Author URI Description WooCommerce boilerplate _sassify! What is Underscores? Hi. I'm a starter theme called _s, or underscores, if you like. I'm a theme meant for hacking so don't use me as a Parent Theme. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for. My ultra-minimal CSS might make me look like theme tartare

    Underscores
  • WordPress の wp_insert_post() とかを使いやすくするツールを作りました - dogmap.jp

    既存の独自 CMS とかのデータを WordPress に移行する際に、csv に落として CSV Importer とかを使うことが多いと思います。 ただ、これだとかゆい所に手が届かないとか、細かく設定できないとか、往々にしてあると思うんですよ。 そんな時は、wp_insert_post() とか wp_add_post_tags() とか wp_insert_attachment() とかを駆使して移行プログラムを書いたりするんですが、微妙に使いづらいので、これらをラップして使いやすくするクラスを作って、github で公開しました。 wokamoto/wp_post_helper 簡単な使い方は memo.dogmap.jp にも書いたんですが、あっさりとしすぎてるので、ここにも書いておきますね。 以下、使い方 クラスファイルの読み込み WordPress ディレクトリにある wp-

  • WordPress Popular Postsでカテゴリ毎の人気記事ランキングを作る

    当ブログは右サイドバーに月間とデイリー、2つの期間でアクセス数を集計した人気記事ランキングのウィジェットを設置しています。(PCブラウザで見ることが出来ます) このウィジェットの作り方は以前にも解説エントリーを書いたのですが、仕様変更が発生して内容を部分的に修正したため、ヤヤコシイ内容になってしまってます。 【参考】【カスタマイズ】月間とデイリー、2つの人気記事ランキングを設置する なので今回改めて書き直し、というか、まとめ直し。 WordPressのプラグイン「WordPress Popular Posts」は、各記事のアクセス数を自動的に集計し、データベースに記録を残してくれます。 そのデータベースに対して「1ヶ月単位で」「24時間以内で」など、好みの抽出条件を指定し、PHPコードで命令してあげることで人気記事のアクセスランキングを作る、という仕組み。 この仕組みを応用し、「現在表示し

    WordPress Popular Postsでカテゴリ毎の人気記事ランキングを作る
  • WordPressのウィジェットを自作するためのTips

    WordPressに標準装備されているウィジェットで、自作のウィジェットを作成してみよう、という内容です。便利な機能で、クライアントワークでは割と必須ですけどあまり情報がない印象だったので復習をかねて書いてみました。 WPのウィジェットに追加できるアイテムボックスを自作する、という方法です。基的な事しか書いてません。なので、WordPressテーマ開発のビギナーさん向けになります。 ウィジェットをテーマで使えるようにするまずはおさらい。利用しているテーマでウィジェットを使えるようにするには、その為のコードを書く必要があります。 何もしていない状態ですと、上記のようにウィジェットページには注意文しか表示されません。 まずは利用可能にする利用するためには以下のようなコードを利用中のテーマファイル内にあるfunctions.phpに書きます。 if ( function_exists('reg

    WordPressのウィジェットを自作するためのTips
  • WordPressのカスタムフィールドがかなり便利になっている件(3.5対応)

    おそらく、数年前のWordPressの解説の知識でいる方にとって、かなりオドロキの進化がなされているのではないかと思うのが、WordPressのカスタムフィールド周りの機能です。 たとえば、ピックアップ商品としてフラグを立てた商品の中から、価格が500円以上のものを最新5件取得して表示する、みたいなコードは、WordPress3.5ではこのように書けます。非常にスッキリしております。 <section> <h1>ピックアップ商品</h1> <ul> <?php // 投稿の取得条件を設定 $args = array( // 'product' 投稿タイプから取得 'post_type' => 'product', // 最新の投稿を5件取得 'posts_per_page' => 5, // カスタムフィールドで絞込み '

    WordPressのカスタムフィールドがかなり便利になっている件(3.5対応)
  • カスタム投稿タイプとカスタムタクソノミーをプラグインを使わずに実現する

    カスタム投稿タイプをカスタムタクソノミーも含めプラグインを使わずにfunctions.phpに記述し、それを固定ページからループさせてさらにページネーションも実現したい。(長っ!) という場合、色々と調べたりハマりながらも学べたので、忘れないために自分なりの備忘録です。 それもこれも、WordPressで構築する際には極力プラグインを使わないで出来ないかと意地になってなんとかしました。 もちろんプラグインを使えばカスタム投稿タイプは簡単に導入できるのですが、それに頼りっきりだと、PHP初心者な自分にとっては後々のバージョンアップで対処が出来なくなったり、なにより“動いている仕組み”を知らないで使えてしまうこと自体が怖かったりするんですよね。 functions.phpに記述をしていると、多少なりとも勉強になるでしょう! カスタム投稿タイプとカスタムタクソノミーを作ろう! まずカスタム投稿タ

  • query_postsを捨てよ、pre_get_postsを使おう【追記あり】【報告あり】

    [2013-07-15追記] より詳しい補足記事を書きました。 → WordPressでページ送りが動かないのはどう考えてもquery_postsが悪い!【pre_get_postsまとめ】 WordPressのテンプレートをカスタマイズしようとして高確率でハマったり事故ったりするのが query_posts 関数というやつでして、ぐぐってみたらこの1年以内にも query_posts の使い方を「WordPress使うなら必須知識!」として解説したり、いまだに $paged を引数で渡さなきゃいかんとか、書いてあるブログ記事もたくさん見つかりまして頭痛が痛くなります。この際、はっきり言っておきましょう。 もう query_posts は一切使う必要ありません。 いやまあ、かく言うワタシも迷っていた時期がありまして。でも周りのWPerにquery_posts要らないらしいよ?という話を聞く

  • 3大「WordPressに慣れていない人がやってしまいがちだけど、こっちのほうがいいのになぁ」って思うこと

    どーもどーも。最近めっきりネタストックの出来ていないマイペースたんです。 この記事は12/1~12/25の期間、毎日ブログ記事を数珠つなぎにしていく「WordPress Advent Calendar」の第19日目として書いております。 18日目の@kamiyamさんから引き継いでの記事でございます。 とはいえ、最近これはいいなぁと思ったネタはもうすでに先月書いてしまったし、V3.3はまだ全然触れてないし、最近理解を新たにしたループについての話はkzさんがさらっとスマートに書いてしまっていたりで、、、困った困った。でも考えました。 ここ最近、ありがたくも自サイトからWordPress関連のちょっとした作業依頼をいただく機会が増えました。 ご依頼内容としては、「デザインやプレーンなサイト構築についてはこなれているけれど、どうもWordPressに組み込んだ時に言うことを聞いてくれないからなん

    3大「WordPressに慣れていない人がやってしまいがちだけど、こっちのほうがいいのになぁ」って思うこと
  • シングルやアーカイブで現在属するカテゴリーを取得する方法(WordPress) | とりさんのソフト屋さん

    福井のソフトウェア会社です。AccessやExcel、.NETソフトウェア開発、WordPress等を使用したホームページのシステム化、PCサポート・メンテナンス、コンサルなどを行っています。 投稿日 2009 年 4 月 10 日 – 1:23 AM カテゴリ: カスタマイズ シングルページやアーカイブページで現在属するカテゴリーのオブジェクトを取得する方法。 現在のカテゴリーIDなどを取得したくても何故かget_the_category()関数で得られる値は違う値。何故なんだぁ~!! と調べていくとどうも途中でグローバル変数である$postが書き換えられるとget_the_category()関数は誤動作する模様 なのでカテゴリーに限らず情報の取得はwp_head()の中かfunction.phpで実行。もしくはプラグイン化してコンストラクタで取得しちゃうのが吉。 一つのカテゴリだけ

  • テンプレート内で投稿IDを取得する | サイト構築日記

    wordpressのテンプレートを触っていると現在表示されている投稿IDを取得したくなるときがあります。今回は投稿IDの取得方法を調査してみます。 ※wordpress 3.0.2 で解析しています。 投稿を表示するテンプレートの基構成 have_posts関数で投稿があるかどうか調べます。投稿の有無で投稿のある場合の処理と投稿のない場合の処理に分かれます。 投稿は一覧のときは複数表示するので1つとは限りません。よって投稿がある場合、取得した投稿の分だけ繰り返し処理を行います。「while~endwhile」の間が繰り返し処理です。単体ページの場合でも繰り返しが1回であるというだけで記述は同じです。 投稿IDの取得処理の記述場所ですが、まず投稿がないと駄目なので赤い枠の中になり、さらに投稿ごとに投稿IDが違うので図の青枠「各投稿の処理」部分に記述します。 投稿IDを取得する wordpr

    テンプレート内で投稿IDを取得する | サイト構築日記
  • staff.blog.bng.net域名出售中_买域名_代购域名_求购域名_购买域名_域名交易_二手域名_域名转让

    360.com¥1.2亿mi.com(小米手机)$3,600,000jd.com(京东商城)¥20,000,000ly.com(同程旅游)¥10,000,000wanda.com(万达电商)¥60,000,000biao.com¥4,000,000fang.com(搜房网)¥12,000,000vip.com(唯品会)$3,000,000173.cn¥350,000gangtie.cn¥800,000maimaiche.com¥500,000

  • [修正]WordPress3.0で子サイトの新着記事一覧を表示するテンプレートを書いてみた | 我流天性 がらくた屋

    仕事でマルチサイトで作られたブログ(子サイト)の新着記事を親ブログのHOMEに表示するだけなのに意外と苦労させられたのでメモ。 Twitterで聞いてみたら、め組:デジタルキューブ (digitalcube) on Twitter さんから紹介してもらった「鬼太鼓/Oni Daiko 0.5公開します | Webnistのプラグイン」がまさにドンピシャなプラグイン! …だったのだけど、今回は見送りました。 「鬼太鼓」自体には全く問題がなく、問題があったのはコアファイルの方で、 get_blog_option()関数にどうも不具合があるみたい。 参考: WordPress MUのget_blog_option関数で問題が! | アイビースター 不具合の現象としては、 複数の子サイト全体の最新記事一覧表示で、最初の記事のサイト名・サイトURLが必ず親サイトになってしまう現象でした。 get_

    [修正]WordPress3.0で子サイトの新着記事一覧を表示するテンプレートを書いてみた | 我流天性 がらくた屋
  • 自力でページング:WordPress3.0のマルチサイトの全てのブログの記事に対応 | 我流天性 がらくた屋

    自力で、と言いつつ以下のサイトのコードを参考にさせてもらってます(汗&感謝! →WebTecNote – (PHP) ページング機能の仕組みとか作り方とか 前に記事「WordPress3.0で子サイトの新着記事一覧を表示するテンプレートを書いてみた 」のコードの応用です。 前記事のはHOMEで数件表示出来れば良かったのですが、一覧ページを準備するとページングする必要が出てきました。 しかし、子サイトを抜き出す処理は力技で、query的な書き方じゃなかったので、Wordpressのページングでお馴染みのプラグイン「WP-PageNavi 」はやっぱり使えませんでした。 なので仕方ないので自分で書くことに。 こんな条件で書きました。 表示場所:全サイトの記事一覧を固定ページ「お知らせページ」 ページのURL:  http://****.com/news/ 固定ページ「お知らせ」を新規登録 パー

    自力でページング:WordPress3.0のマルチサイトの全てのブログの記事に対応 | 我流天性 がらくた屋
  • WordPressを100倍速くする! MySQLの調整やnginx proxy cache | KRAY Inc

    [追記1] 最後で説明しているproxy cacheの設定を修正しました。 [追記2] nginx proxy cacheでキャッシュしない場合の処理を変更しました。 [追記3] スマートフォンや携帯で閲覧した時にキャッシュしない設定を追加しました。 はじめに 大げさな題名ですが、今回はWordPress単体を速くするのではなく、データベースやWebサーバなどの調整、またnginxのproxy cache機能を使って速くする話になります。 サイトの構成によっては、proxy cacheは使えないかもしれませんが、使わなくても5倍程度速くすることはできましたので、参考にしていただければと思います。 今回行うチューニング一覧 DBを最適化するプラグインを導入する APCを導入してPHPを速くする MySQLを速くする 重いWordPressプラグインを外す nginx+FastCGIにする W

    WordPressを100倍速くする! MySQLの調整やnginx proxy cache | KRAY Inc
  • WordPressのショートコードを自作してみる

    WordPressのショートコードを自作してみる Wordpressで記事を書いていると、投稿記事からテンプレートタグを使いたくなったり、自作のプログラムを動かしたいくなる場合があると思います。 そんなときに便利なのがショートタグです。 投稿日2010年07月11日 更新日2011年04月03日 ショートタグは投稿記事に[](ブラケット)内にショートコード名を記述することで、あらかじめ設定しておいた関数を呼び出すことができます。 で、肝心の関数を記述する場所はというと、プラグインとして読み込ませたり、テンプレートフォルダのfunctions.phpに記述します。 プラグインというとちょっと大げさな気がするので、今回はfunctionsファイルの方を試してみたいと思います。 たぶん一番シンプルなショートコード ショートコード第一号は呼び出すと決められた文字列を返すだけという、実用性0のコード

    WordPressのショートコードを自作してみる
  • kys-lab.com - このウェブサイトは販売用です! -  リソースおよび情報

    このウェブサイトは販売用です! kys-lab.com は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、kys-lab.comが全てとなります。あなたがお探しの内容が見つかることを願っています!

  • Wordpressによる複数blog運用。(10行追加+α) - まつぼっくりんご

    こんな人向け 1つのWordpressで複数のblogを運用したい。 ここに複数運用するための手順がいろいろ紹介されているけど、どれもめんどくさい。 Wordpress-MUは、Wordpress用のプラグインが使えなくなるので、使いたくない。 日blogで紹介されている手法は、blogごとにWordpressの管理ディレクトリが作成されてしまって気持ち悪い。 .htaccessを設置できる or サーバ上でシンボリックリンクを張れる。 私がとったアプローチは、アクセスされてきたpathに応じてテーブル名を動的に決定する手法。 公式サイトに紹介されている内容は大がかりにコードを修正したりパッチを適用したりしています。 この方法なら数行の変更と1つの小さな設定で新たなblogを構築できます。 0.概要 Wordpressblogの記事や設定値をデータベースに入れて保存しています。HT

  • 1