タグ

WordPressとphpに関するmypacecreatorのブックマーク (12)

  • WordPress5.3, PHP7.4と他のPHPバージョンで気をつけること

    WordPressのバージョンが5.3になりPHP7.4に対応しました。また、PHPの最小バージョンも上がり(5.6.20)、WordPressPHP動作環境が変わっています。 WordPress公式ガイドの全内容を和訳して解説します。

    WordPress5.3, PHP7.4と他のPHPバージョンで気をつけること
  • 【外部リンク対応】ブログカードをプラグインなしで設置する方法【長文】

    この記事は約 18 分で読めます。 外部リンクに対応した「ブログカード」をプラグインを使わずにWordPressの投稿記事内にショートコードで設置する方法を考察を交えて紹介します 。 なお、記事単体でも完結する内容になっていますが、ブログカードの使用目的やメリットについて詳しく知りたい方は以下の「内部リンクのブログカードを作成する方法」について書いた記事を先に読まれることをオススメします。 コピペで簡単設置!内部リンクのブログカードを作成する方法【PV・回遊率アップに貢献】 外部リンク対応ブログカードを設置する目的 ブログカードを設置する目的は、内部リンクの場合は簡潔にまとめると「サイト内を横断する関連ページへのリンクのクリック率を上げて全体のPVアップに繋げる」ことです。 いわゆる自サイトのSEO内部対策の手法のひとつになります。 ブログカードを利用する際は内部リンクに対して適用するの

    【外部リンク対応】ブログカードをプラグインなしで設置する方法【長文】
  • WordPressプラグインの仕組みとクラスを利用したより実践的な解説

    WordPressプラグインの作り方、実践編 「WordPressプラグインの解説」第2弾。 このページではテンプレートタグとフックを利用し、細かな仕様や、動作の制御方法も紹介します。 実用的なプラグインを開発するには必要になる、アクティベート・ディアクティブモード処理。 さらに、より実践的な例としてクラス化についても解説します。 このページの目次 プラグインでテンプレートタグを定義して利用する プラグインでアクションフックを利用する プラグインでフィルターフックを利用する プラグインをクラス化する クラスの分離・外部データの取り込み アクティベート、ディアクティベート処理 プラグインでテンプレートタグを定義して利用する まずは単純な例として独自のテンプレートタグを定義します。 テンプレートタグと言ってもただの関数です。WordPressではプラグインで定義した関数もグローバルとして扱われ

    WordPressプラグインの仕組みとクラスを利用したより実践的な解説
  • WordPressプラグインをクラス定義する方法 | DevelopersIO

    WordPress プラグインをクラスで定義する方法を紹介します。 WordPressにない機能が欲しい場合や既存の機能を変更したい場合に、WordPressのコアプログラムに手を入れずにそれらを実現する方法の一つとして、ご存知の通りWordPress プラグインがあります。 WordPress プラグインを使いこなせば、簡単な表示内容の加工だけでなく、不動産管理、予約管理、ショッピングカートなど様々な機能をWordPressに付加することができます。 WordPress プラグインの作成から利用するまでの流れは非常に簡単で、wp-content/plugins/ディレクトリに標準プラグイン情報(単にPHPのコメント)を記載したPHPファイルを作成するだけで管理画面から使用できるようになります。 関数ベースのSampleプラグイン <?php /* Plugin Name: Sample

  • ブラウザのキャッシュファイルをコントロールする - dogmap.jp

    Web サーバから送出されるデータに Expires ヘッダーを追加して、ブラウザにキャッシュを持たせることで体感速度をあげてやるということは、良く行われていますね。 実際にどうやって設定するかは、以下のエントリで説明しています。 WordPressサイト用の.htaccess例 WordPress サイトに nginx を導入する で、この時さらにキャッシュを長期間持ってもらおうと思って1年とか10年とか、とにかく長い有効期限を設定したりするわけです。 そうすると、困ったことに style.css とか修正しても、いつまでもブラウザのキャッシュが消えなくて、変更が反映されないとかいう事態も発生してしまう訳ですね。 そんな時は、名前を変えるとかクエリー文字列を変えるとかしてやれば良い訳です。 ただ style.css とか修正した時に、header.php の方を修正し直すのを忘れちゃうこ

  • SimplePie : RSSやAtomフィードをパースするクラスライブラリ - WordPress Note

    他サイトの「RSS」や「ATOM」を読み込んで、自分のサイトに表示させたい場合に使うライブラリがあります。 以前は「MagpieRSS」にお世話になっていたのですが、WordPress を 2.7 から 2.8 にアップグレードしたとたん、ぱったりと表示しなくなってしまいました…。 (WordPress で作ったサイトの新着記事を、MagpieRSS を使って WordPress でない別のサイトに表示させていました) どうやって修正してよいかもわからないので、とりあえず検索すると、「MagpieRSS」よりエラーも少なく使いやすい「SimplePie」というライブラリがあるとか。「ほんとうにシンプルだったらいいのに〜」と思いながら、祈る気持ちでトライしてみました。 SimplePie RSS や Atom フィードをパースするクラスライブラリ。 配布元 : SimplePie(Ver.

    SimplePie : RSSやAtomフィードをパースするクラスライブラリ - WordPress Note
  • 静的ページへの記事の埋め込み

    「自分が管理するウェブサイトのトップページ(index.html)に、同じサーバ内(wpディレクトリ)にあるWordpressの全カテゴリ・新着5件を表示。」の方法で、index.htmlの文字列が shift_jis の為、表示されるリストが化けてしまうのですが、うまく表示させる方法は有りませんでしょうか? よろしくお願いいたします。 <?php require(‘./wp/wp-blog-header.php’); ?> <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt; <html xmlns=”http://www.w3.org/1999/xhtml&#8221; xml:lang=”j

    静的ページへの記事の埋め込み
  • PHPの勉強にWordPressのプラグインを作ってみる | Waviaei

    PHPを少しづつ勉強してきましたが、データベース連携に突入する前に復習の為、いろいろと作ってみることにしました。とりあえず、お題は「簡単なWordPressプラグイン」です。 インターネットに繋がれていない、古~いWin98seのノートPCを引っ張りだしてきて、httpd+PHP5.1.3の環境でサンプルの学習してましたが、これを機にメインPCの方にローカルWordPress環境を構築。参考にしたのはひろまささんの「Eclipse + XAMPP で WordPress の開発環境を作ろう」です。Eclipseもインストール。XAMPPのインストールは簡単ですねぇ 8) さてプラグインの作成ですが、まずは以下のドキュメントを読んで大体の感じをつかむ。特にひろまささんが書かれたドキュメントがすごく分かりやすい。Codexの方にAPI hookの完全かつ、詳細なリストが無かったのは以外。Cod

  • 僕がWordPressを始めた頃に分かんなかったベーシックなところを分かりやすく説明する試み - Shinichi Nishikawa's

    2011年11月11日、ネスト赤羽というインキュベーション施設の一室で、WordPressについてお話させて頂きました。(勉強会サイトのレポート) 試みの中身 タイトルは「テンプレートタグの使い方」的なものですが、メインにお伝えしようとしたのは、 WordPressって、どうやって動いてるの? phphtmlの関係ってどうなってるの? データベースの役割って? サーバってそもそもなんなのさ といった内容です。 題材を基的なものにした理由 副題は、「WordPress中級者への道 僕がこういうふうに教えてもらえたら早かった、をお話しします」としました。 色んな書籍やブログで、 WordPressのインストール方法 テーマやプラグインの使い方 テーマの作り方 テンプレートタグの使い方 については、当に分かりやすく解説されているのですが、僕が最初に戸惑っていたのは、そういうノウハウのもっと

    僕がWordPressを始めた頃に分かんなかったベーシックなところを分かりやすく説明する試み - Shinichi Nishikawa's
  • WordPressで$postなどのグローバル変数を保持する

    ちょっとタイトルじゃ分かりづらい(少なくとも僕は。。)ですが、WordPressをカスタマイズしているとサイドメニューにカテゴリ一覧を出したり、ページ一覧を出したり、サブカテゴリや、サブページを出したり、、、、など色々することが多いと思います。 その際に、一覧を表示するコードなんかを適当に検索して、貼付けると、確かに動く! 動くんですが、その箇所はちゃんと動くけど、グローバル変数が書き換えられてしまって、他が動かなくなる。といったコードが結構あります。というか、ありました。プラグインなんかでもそういうのがあるかもしれません。 そうすると、WordPressに精通していない僕なんかは困るわけです (;゚∀゚) サイドメニューは動いてるのに、さっきまで動いていた箇所が動かなくなってるとか後で気付いたりするわけです (p_q、)シクシク そうなると、どこが原因か、どんどん分からなくなってしまいま

    WordPressで$postなどのグローバル変数を保持する
  • セーフモードによる制限と対処方法 - WordPress Codex 日本語版

    PHP がセーフモードで動作するサーバの場合、WordPress の一部の機能に制限が生じます。このページでは、セーフモードにより問題が生じる機能とその対処方法をまとめています。 セーフモードとは: PHP マニュアル » セーフモード hiromasa.zone :o) » セーフモードの束縛 情報募集中: 次の情報を求めています。 協力できることがあれば、該当部分を編集するか、このページのノートまたはフォーラム等で教えてください。 措置をしていない場合のエラーメッセージまたはスクリーンショット XREA・CORESERVER.JP 以外のサーバで PHPCGI モードで動かす方法 旧バージョンの対処方法も残した方がよい? キャッシュ -- WPJ のセーフモードの対処法についてのドキュメント(ME 2.0.x 当時)に「キャッシュ機能の利用」という項目があったのですが、内容を覚え

  • コーディングを楽にするためのPHP関数と、Macか判別する関数

    このブログをリニューアルするにあたって、コーディングを楽にするためにブラウザごとにCSSのclassを分けるPHP関数と、Macか判別する関数が必要になったので書きました。 よろしければご活用ください。 ブラウザごとにclassを分けるPHP関数 皆さん、特定のブラウザだけ微妙にズレが生じるときって、どうやって対応されてますか? 私はCSSのハックは使いたくないので、普段はIEの条件分岐コメントで対応していました。 先日、このブログをHTML5でリニューアルするときに HTML5ロゴのページ のソースを参考にしたのですが、DOCTYPE宣言の直下にこういうふうに書かれていました。 HTML なるほど、IE6だと ie6 と ielt8 が、IE7だと ie7 と ielt8 が、IE8だと ie8 と ielt8 が追加されるので、例えばIE6だけwidthがおかしい場合は CSS /*

    コーディングを楽にするためのPHP関数と、Macか判別する関数
    mypacecreator
    mypacecreator 2011/05/12
    WPでも便利に使えそう
  • 1