Skip to main content

Home/ WordPress Beginners/ Group items tagged php

Rss Feed Group items tagged

Toshiro Shimura

[WP]テンプレートファイルの仕様と構成 - WebTecNote - 0 views

  • Wordpressのデザインはテーマと呼ばれてます。テーマを構成するファイル群がテンプレートファイルです。 他のブログのようにテーマをテンプレートと呼んでも通じるけど、検索するときはテーマ(Theme)を使う方が良いかも。 ダウンロードしたばかりだと"Classic" と "Default"の2つがプリインストールされてますが、 テーマ新しく追加する場合は、ダウンロードして解凍したテーマのフォルダをWordpressのwp-content/themes/にアップロードするだけ。 デザイン(表示)に並ぶテーマのスクリーンショットをクリックすれば即座に変更されます。 テーマ変更で再構築が必要ない、というのがWordpressの良いところ。 Wordpressは1.x系、2.0.x系、2.1.x系、2.2以降と2.5では内部仕様が違ってるので、テーマやプラグインはバージョンにあったものを選ばないとエラーが出たりするので注意。 特に2.5は最新とあって対応してるテーマやプラグインもまだ少ないようです。 公式のリスト» WordPress 2.5 Theme Compatibility List WordPress 2.5 Plugin Compatibility List
  • Wordpressはコアファイル・プラグイン等全てPHPなので、PHPとmySQLに通じていればかなり色々なことができます。 テーマを構成するテンプレートファイルは、XHTMLとPHPのテンプレートタグで作成されてます。 XHTMLとUTF-8で記述するのがベターですが、HTMLでも文字コードさえ合ってれば問題はないです。 文字コードはWordpress2.5ではUTF-8のみになりました。 テキストエディタはBOM無しのUTF-8で保存できるものを選ぶ必要があります。(メモ帳はダメ!絶対)
  • テンプレートに記述するWordpress独自のPHPコードはテンプレートタグの他、ループやファンクションなどかなり色々使えます。 PHPの関数や変数なんかも使えま
  • ...6 more annotations...
  • テンプレートファイル群の中に特別重要なものが2つあります。style.cssとfunctions.phpです。 style.cssにはただのphpファイルの集まりに過ぎないフォルダを、Wordpressにテーマと認識させる重要なコメントが入ります。 functions.phpはテーマで使う関数や初期設定、ウィジェットなどのソースコードが入ります。(無くても動きます) style.cssを開くと、冒頭にコメントが入ってます。 このコメントがないとテーマと認識されません。
  • 基本テンプレート一覧 style.css(必須) テーマのメインとなるスタイルシートファイル。上で書いたコメントが必要。@importで他のCSSを読み込む事が出来ます index.php メインテンプレート。カテゴリやページ、シングルページにそれぞれテンプレートファイルがある場合はそちらが優先して使用されます。最低これとcomments.phpがあれば動く。 comments.php コメントエリア表示用テンプレート。コメントフォームとコメントのリスト表示を担当します。Defaultのテンプレートを流用するのがベター。 comments-popup.php ポップアップのコメントエリア表示用テンプレート。Defaultのテンプレートを流用するのがベター。 headにcomments_popup_script();、ループ内にcomments_popup_link();があると表示される。 テーマ内にテンプレートが見つからない場合は、Deafaultのテンプレートが使用される。 home.php ホームページ用のテンプレート。固定ページに設定しない場合にこのテンプレートファイルがあると、トップだけこのテンプレートが使われます。 single.php 投稿記事用テンプレート。時事系列に沿わないページには適用されない。 page.php ページ用テンプレート。ページは1ページずつ独自のテンプレートを設定することも出来ますが、それが設定されてない場合に使用される。 paged.php archive.phpやsearch.phpで2ページ目以降がある場合に使われる。category.php・date.php・author.phpがある場合はそちらが優先されるので使用されない。 category.php カテゴリー用テンプレート。カテゴリー一覧を表示する際に使用される。 author.php 投稿者用テンプレート。投稿者情報を表示する際に使用される。 date.php 日時クエリで表示する際に使用されるテンプレート。アーカイブと似てる archive.php アーカイブ表示用テンプレート。表示優先順位はcategory.php、author.php、date.phpより下。 search.php 検索結果用テンプレート。無い場合はindex.phpが使われる。 404.php 404 Not Found用のテンプレート。無い場合はindex.php。 image.php 画像表示用テンプレート。[gallary]の画像ファイル単体表示(v2.5~) attachment.php 画像表示用テンプレート。「ページにリンク」を選択した時の画像表示用 tag.php タグ用テンプレート。タグのアーカイブ表示
  • パーツテンプレート 呼び出しタグが用意されているパーツテンプレートは次の通り。 header.php(get_header();) ヘッダ出力用のテンプレート。 footer.php(get_footer();) フッター出力用のテンプレート。 sidebar.php(get_sidebar();) サイドバー出力用のテンプレート 関数がなくてもincludeなどで取得して表示することが出来ます。
  • Page Templates ページには、各ページごとにそれぞれ独自のテンプレートを使うことが出来ます。 作成方法は、任意の名前.phpでファイルを作成して、冒頭に次のコメントを入れるだけ。
  • Category Templates カテゴリーを表示するテンプレートはいくつかあります。優先順位は次の通り。 category-6.php category.php archive.php index.php category-6.phpのように英数をつけたテンプレートを作ると、英数と同じIDのカテゴリーを表示するときだけ使用されます。
  • Author Templates 投稿者ページを表示するには、まず次のリンクをループ内に記述します。
Toshiro Shimura

WordPressウィジェット一覧 - 0 views

  •  
    WordPress CodexのThird Party Widgetsより、 2007.5.18現在、177個 * 30Boxes (http://ottodestruct.com/blog/2006/04/28/30boxes-widget/) - 30Boxes カレンダーのエベントを表示(要PHP 5) * A Yahoo SiteExplorer Widget (http://www.utheguru.com/yahoo-sidebar-link-badge-widget-for-wordpress/) - Yahoo Site Explorer Badge をウィジェット化 - デモ:Yahoo Badge Widget Demo * About Me Widget (http://www.samdevol.com/about-me-widget-for-wordpress/) - 画像などを加えた'About Me'(自分について)を表示 * Active Discussions (http://jayandrewallen.com/active-discussions-sidebar-plug-in-for-wordpress-20/) - コメントの多い投稿を表示 * Ad Rotator (http://kpumuk.info/wordpress/wordpress-widgets-ad-rotator/) - <!-more->で区切った複数のHTMLコードを順番に表示 * AddThis Sidebar Wiget (http://foolip.org/blog/2007/05/06/addthis-sidebar-widget/) - フィード購読とソーシャルブックマークのボタン * Adsense Widget for WordPress (http://www.mikesmullin.com/2006/04/01/adsense-widget-wordpress-sidebar/) - Adsenseの色、サイズ、h2をコントロール * Apple Trailer (http://www.sosuechtig.de/wordpress-widgets/) - apple.com から映画の予告編をランダムに表示 * Around This Date In The Past (http://www.junyent.org/blog/arxius/2006/05/20/around-this-date-in-the-past-wordpress-widget/) - x 年前の今日の投稿記事を表示 * Associative Dictionary (http://dirkie.nu/2006/05/01/associative-dictionary-widget/) - 個人辞書を作成表示 * AvFuel (http://blog.dannyevarts.net/2006/06/28/avfuel-my-first-useful-wordpress-widget/) - 最新の航空燃料の値段を表示 * Battlefield 2 Stats (http://www.viper007bond.com/wordpress-plugins/battlefield-2-stats/) - Battlefield 2 プロファイルを表示 * BDP RSS Agregator (http://wordpress.org/support/topic/67364?replies=1) - BDP RSS Agregator plugin (http://www.ozpolitics.inf
Toshiro Shimura

WordPress の URL を設置ディレクトリとは異なるディレクトリで表示する - sui - 0 views

  • 手順 2 で説明したように、変更前は /○○○○/index.php を読み込ませていましたが、ルートディレクトリ直下に移動した /index.php を読み込ませるように.htaccess で操作しています。 http://www.hogehoge.com/○○○○/wp-login.php からログインしなおす。 パーマリンク設定をデフォルトから変更していた場合、再度保存しなおす。 ※手動で .htaccess を書き換える場合には、管理画面のいちばん下に書き換えるためのソース(↑上のソース)が出力されますので、それを.htaccess にコピペして保存します。 新しいサイト URL にアクセスし、正常に表示されるか確認。 .htaccess のパーミッションを書き込み不能に戻す。
  • 4行目 require(’./wp-blog-header.php’); を require(’./○○○○/wp-blog-header.php’); と書き換えて保存。(「○○○○」は、WordPress 本体をインストールしてあるディレクトリ名) <変更後> &lt;?php /* Short and sweet */ define('WP_USE_THEMES', true); require('./○○○○/wp-blog-header.php'); ?> この index.php は、WordPress 内部の動作命令すべてを受け取るファイルです(wp-blog-header.php から読み取っている)。なので、ここで編集した index.php から wp-blog-header.php へのパスを WordPress 本体がインストールされているサブディレクトリをはさんだパスに変更する、ということになります。 .htaccess のパーミッションを書き込み可能にする。(mod_rewrite ルールの変更。書き込み可能にしておけば、自動的に .htaccess の中身を変更してくれます。mod_rewrite ルールは手動で書き換えることも可能です。手順 6 を参考にしてください)
  •  
    4行目 require('./wp-blog-header.php'); を require('./○○○○/wp-blog-header.php'); と書き換えて保存。(「○○○○」は、WordPress 本体をインストールしてあるディレクトリ名) <変更後> この index.php は、WordPress 内部の動作命令すべてを受け取るファイルです(wp-blog-header.php から読み取っている)。なので、ここで編集した index.php から wp-blog-header.php へのパスを WordPress 本体がインストールされているサブディレクトリをはさんだパスに変更する、ということになります。
Toshiro Shimura

Wordpressウィジェットを使ってみる - Wordpress widgetsに関するメモ - uniluq memo - 0 views

  • Wordpressの「Widgets」は、もともと管理画面からサイドバーの表示内容を切り替えることの出来る便利なプラグインだったようですが、Wordpress2.5からは本体に組み込まれており、プラグイン導入の手順を踏まなくても利用できます。 早速独自テーマを選択し、管理画面のデザイン>ウィジェットからWidgetsを使ってみようとすると ウィジェットは使用できません 現在使用中のテーマはウィジェットに対応していないため、このままではサイドバーの変更はできません。ウィジェットに対応するようにテーマを修正するにはこちらの説明を参照してください。 と言われちゃいました。 デフォルトテーマのkubrickでは、設定無しに簡単に利用できるのですが、どうやら独自のテーマでこの機能を利用するためには、テーマファイルに少し手を加える必要があるようです。 でグーグルさんに聞きました。 超とりあえずWidgetsを使えるようにする! とりあえずWidgetsを使えるようにするには、「function.php」と「sidebar.php」を編集する必要があります。 function.php function.phpはテーマ内で使うユーザー関数など、全ページで呼び出したいプログラムをまとめて記述しておくファイルです。このファイルに &lt;?php if ( function_exists('register_sidebar') ) { register_sidebar(); } ?&gt; を加えます。ファイルが存在しない場合は新しく作ってください。 sidebar.php 標準のサイドバー部分のファイルです。このファイルの内容が例えば &lt;ul&gt;  &lt;li&gt;   &lt;h3&gt;このサイトについて&lt;/h3&gt;   &lt;div class="content"&gt;    このサイトは。。。。   &lt;/div&gt;  &lt;/li&gt; &lt;/ul&gt; なら、これを &lt;ul&gt; &lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) { ?&gt;&lt;!-- 追加 --&gt;  &lt;li&gt;   &lt;h3&gt;このサイトについて&lt;/h3&gt;   &lt;div class="content"&gt;    このサイトは。。。。   &lt;/div&gt;  &lt;/li&gt; &lt;?php } ?&gt;&lt;!-- 追加 --&gt; &lt;/ul&gt; このように編集します。最初のULの後と、最後のULの前に1行ずつ加わりました。   ここまで終えて、再度デザイン>ウィジェットに行ってみると、Widgetsの管理画面を見ることが出来るようになっていて、管理画面でWidgetsの設定をすると、テーマに反映されるはずです。 ちなみに左サイドバー、右サイドバーというように、複数のサイドバーを使っている場合は、function.phpの内容を &lt;?php if ( function_exists('register_sidebars') ) { register_sidebars(サイドバーの数); } ?&gt; のように変更します。例(2個のバーを使う場合)↓ &lt;?php if ( function_exists('register_sidebars') ) { register_sidebars(2); } ?&gt; さらに、各サイドバーファイルの &lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) { ?&gt; の部分の「dynamic_sidebar()」という関数に &lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(1) ) { ?&gt; のように、数字の引数を与えてやると(ファイル毎に異なる数字)、複数バーのWidgetsを管理画面から管理出来るようになります。 以上とりあえず、Widgetsを使ってみるでした。
Toshiro Shimura

ウィジェット領域を2つ以上つくる | WordPressカスタマイズメモ【企業ホームページ制作方法】 - 0 views

  • WordPressのウィジェット領域は、標準ではsidebar.php内の1カ所だけだが、index.phpやfooter.phpなど、その他のエリアにもウィジェット領域を持たせる。
  • ■手順1:テーマフォルダ/functions.php 3行目register_sidebar(array(これをregister_sidebars(3,array(※数字は、ウィジェット領域の数
  • ■手順2:(例:index.phpのループの前と後に2つの領域を挿入)テーマフォルダ/index.php 5行目 have_postsの前に以下を挿入<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(2) ) : ?>ここはウィジェット「2」※ウィジェットに何も登録されていない時にここの内容を表示<?php endif; ?&gt;テーマフォルダ/index.php 40行目 endifの後に以下を挿入<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(3) ) : ?>ここはウィジェット「3」※ウィジェットに何も登録されていない時にここの内容を表示<?php endif; ?>※分かりやすくするためにdivで囲って色を付けてあります。※サイドバーには、ウィジェットが登録されていない場合は従来どおりの標準的な内容が表示されます。
  • ...2 more annotations...
  • ■手順3:ウィジェットを追加管理画面>Design>Widgetにて、右側「Current Widget」のプルダウンメニューにウィジェット領域が3つ出来たことを確認し、それぞれの領域にウィジェットを設定する。左側に並んでいるウィジェットの「Add」ボタンを押すと右側に追加されるので、上下の順番をドラッグ&ドロップで変えて「Save Changes」をクリック。■結果:ループの前と後、右サイドバーそれぞれに別々のウィジェット領域が追加されました。標準のウィジェット類やアフィリエイトのバナー(テキストウィジェット)の他、PHPを実行可能なウィジェットも追加すれば、使い方次第でかなり凝った複雑なサイトでもすごく簡単にレイアウト変更ができるようになります、クライアント側でも。
  • ■補足:テーマフォルダ/functions.php 4~7行目に、それぞれのウィジェットの前後に挿入されるタグ類を指定する「before_widget」「after_widget」「before_title」「after_title」という項目があります。標準ではそれぞれli、h2となっています。上記テストではそこはいじってないです。
Toshiro Shimura

Sidebar Widgetsを利用可能にするカスタマイズ | ああwordpress - 0 views

  • もっとも簡単で無理矢理な方法はWordPress Widgetsからダウンロードしたwidgetsフォルダのclassicフォルダからsidebar.php functions.phpを、非対応テーマフォルダに上書きする。wordpressに標準で入っているテーマclassicに含まれるサイドバーで問題ない場合はこの方法が楽。しかしテーマにもともとfunctions.phpがある場合はこの方法はやめたほうがよい。基本的にはお勧めしません。(おそらくwordpress標準テーマをWidgets化するためのファイルです。)上書きする際はバックアップを忘れずに。 非対応テーマのサイドバーをいかしたままWidgetsに対応させる 参考程度に。Sidebar WidgetsREADME.txtを参照のこと。 それぞれのテーマのsidebar.phpの一番初めの&lt;ul&gt;の次の行に以下のコードを加える。 &lt;?php if ( function_exists('dynamic_sidebar') &amp;&amp; dynamic_sidebar() ) : else : ?&gt;さらに最も最後の&lt;ul&gt;の直前に &lt;?php endif; ?&gt;を加える。
  • サイドバーが複数ある場合の対応方法。 基本的には非対応テーマのサイドバーを生かしたままWidgetsに対応させるの方法と同じ。異なるのはsidebar.phpに加えるコードのdynamic_sidebar()の()の中に数字を入れる点。 サイドバーが2つの時。それぞれのsidebar.phpに以下を加える。 &lt;?php if ( function_exists('dynamic_sidebar') &amp;&amp; dynamic_sidebar(1) ) : else : ?&gt; &lt;?php if ( function_exists('dynamic_sidebar') &amp;&amp; dynamic_sidebar(2) ) : else : ?&gt; &lt;?php endif; ?&gt;を入れ忘れないように。 さらにfunctions.phpのregister_sidebar();にサイドバーの数と同じ数字を入れる。 &lt;?php if ( function_exists('register_sidebars') ) &nbsp;&nbsp;&nbsp; register_sidebars(2); ?&gt; このようにすればサイドバーが複数あるテーマにもSidebar Widgetsを対応させることが出来るはず。サイドバーがさらに多い場合も入れる値の数字を大きくしていけば対応できるのではと想像。
Toshiro Shimura

TinyMCE Javascript Content Editor by Moxiecode Systems AB - 0 views

  • TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances. TinyMCE is very easy to integrate into other Content Management Systems.
  • TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances. TinyMCE is very easy to integrate into other Content Management Systems. TinyMCE Features Easy to integrate, takes only two lines of code. Customizable through themes and plugins. Customizable XHTML 1.0 output. Block invalid elements and force attributes. International language support (Language packs) Multiple browser support, Mozilla, MSIE, FireFox, Opera and Safari (experimental). PHP/.NET/JSP/Coldfusion GZip compressor, Makes TinyMCE 75% smaller and a lot faster to load. You can easily use AJAX to save and load content!
Toshiro Shimura

【WP】Gravatarデフォルト画像ではなく、サイトのキャプチャを表示する。WP-SnapAvatar - Ange*Blanc - 0 views

  • 『WP-SnapAvatar』は、コメント投稿者がGravatarに登録していない場合、デフォルト画像の代わりに、投稿者のサイトのキャプチャ画像を表示するWordpressプラグインです。 WP2.5にて、Gravatarの表示を有効にしている必要があります。 プラグイン配布元 → WordPress › WP-SnapAvatar « WordPress Plugins 導入方法 プラグイン配布元から『wp-snapavatar**.zip』をダウンロード。(Download) 解凍後、『wp-snapavatar』をwp-content/pluginsへアップロード。 管理画面にて有効化する。 Gravatarを表示する Settings(設定) &gt; Discussion(ディスカッション)にて、Avatar display(アバターの表示)を Show Avatars(アバターを表示する)にする。 Gravatarを表示させたい箇所(comment.php)に以下のコードを挿入する。 コード PHP: &lt;?php echo get_avatar( get_comment_author_email(), '48' ) ?&gt; 数値はアバター画像のサイズ。
Toshiro Shimura

WordPress使用1ヶ月の感想(MovableTypeとの比較) | Tech de Go - 0 views

  • WPの場合、まずME(Multilingal Edition)と本家どちらにするか?ですが、本家WPでは日本語が表示できない、または支障が起こるのでは?という疑問があると思います。意外とMEと本家版の違いを説明したサイトがありませんでした。実際には、本家WPでも日本語表示は問題ないといって良いでしょう。管理メニューの一部が(.moを入れても)英語のままになったり、日付表示がおかしくなったりしますが、すぐ修正できます。MEの方は知らないのでコメントできません。
  • MTの場合は単体で一応最低限の機能は付けてある感じだったのに対して、WPの場合は単体での機能より、プラグインやテーマでカスタマイズしていく設計思想なのだと思います。ただ、 Tag機能やサイドバーWidgetまでプラグイン対応なのはどうかと思います。というのも、実際にプラグインを導入しようとして検索すると、TagまたはWidgetのプラグインは複数あり、どれが標準のもの(?)なのか迷うからです。 テーマも、私は初めデザインでテーマを決めましたが、それがプラグインに対応しているかどうかまで見極めないと、自分でカスタマイズしてからでないと思ったような表示にならないということで、最初の投稿までにカスタマイズが必要になってきます。この辺は「WordPressインストールしたら始めにやること」をご覧下さい。 もう一つ、「ブログロール」という他サイトへのリンクを管理する機能があるのですが、これはなぜプラグインではないのか、ちょっと変な感じがしました。しかも、初期設定でWordPressの開発者の方々のブログにリンクが張られているのも、戸惑いました。どうなんでしょう?
  • WPは基本はシンプルみたいに書きましたが、widgetやtagは基本ではないのに対して、以下のような凝った基本機能があります。 smilies( ←これ)は基本機能 akismetというスパムフィルタが非常に優秀 管理画面がAJAX(Prototype+Scriptaculous) 管理画面のダッシュボードでブログにリンクしているサイトを自動表示 記事の入力中の自動保存機能
  • ...1 more annotation...
  • APIについてはMTはモジュールを厳格に(?)分けたPerlのAPIがあり、ドキュメントも日本語でかなり公開されています。一方のWPはPHPのAPIがありますが、ドキュメントはMTに比べると未完で、他人のプラグインを見ていると、適当にWPの内部関数を呼び出して使ったりしていることもあります。MTの本体コードを弄ろうとは思いませんでしたが、WPの場合、本体コードを弄りたくなります。まぁ、それだけフレキシブルだということです。 私見ですがカスタマイズの中毒性はWPの方が高いと思います。私などは、ともすればカスタマイズしていて記事を書かない日が増えてしまいます(本末転倒!)。でも、他のWordPressでブログしてる人で、メインは別の話題でもWPカスタマイズ関連カテゴリーもある人や、「WordPressの醍醐味」と言って、プラグインやテーマの入れ替えを好む方がMTよりも多い気がします。 fc2やlivedoorなどのブログサービスより、MTであれWPであれ、カスタマイズが面白いから、かゆいところに手が届くからやる人が多いのではないでしょうか。だとしたら、WPの方が弄り甲斐があるような気がします。PHPが分からないということで敬遠される方もいるかと思いますが、カスタマイズしたい気持ちがあれば、初めPHPが分からなくても他人のコードをマネしているうちになんとなく何処をどうすると変わるのか分かるようになってきます。そのうちPHPも読めるようになってくると思います。
Toshiro Shimura

[WP]wordpressをインストール先とは別のディレクトリをホームURLにする - WebTecNote - 0 views

  • ルートディレクトリとは違うディレクトリにWordpressをインストールして、ホームURLだけ擬似的にルートディレクトリにする方法。 この設定変更さえすれば、好きなディレクトリにWordpressを置くことが出来る。 複数設置する時やルートディレクトリはすっきりさせたいという時に便利。 ルートディレクトリのURLがhttp://example.comと仮定。 1.適当なディレクトリを作成する。(ここでは/wordpressというサブディレクトリにwordpressをインストールしたとする) 2.wordpress管理パネルの設定を開く 3.一般設定 にある WordPress のアドレス(URL)をWordpressのコアファイルがインストールされているURLに変更する(http://example.com/wordpress) 4.ブログのアドレス (URL)をルートディレクトリのURLに変更する。(http://example.com) 5.「設定を保存」ボタンを押す 6.1で作ったディレクトリにWordpressのコアファイルを移したりインストールしたりする。 7.index.php と .htaccessをルートディレクトリ(http://example.com)に移動させる 8.index.phpをテキストエディタで開く 9. require('./wp-blog-header.php'); という行を探して require(’./wordpress/wp-blog-header.php’); というように変更する。 つまり、wp-blog-header.phpの相対パスをインストールディレクトリに変更する。 10.ログインURLがhttp://example.com/wordpress/wp-admin/になります。 11.もしパーマリンク設定をデフォルトから変更していたら更新しといてください。 Wordpressが自動的に.htaccessを変更してくれます。 もし.htaccessに書き込み権限が設定されてなくて変更できなかったら、自分でコピペしてください。
Toshiro Shimura

DN*blog » Blog Archive » ウィジェットに対応していないテーマの修正 - 0 views

  • ウィジェットに対応していないテーマの修正 WordPressのテーマを色々見てみると中にはウィジェットに対応していないテーマも存在します。 そういったテーマにウィジェットを対応させたい場合は、独自にソースをいじる必要があります。 sidebar.phpへコードを追加する sidebar.phpの中身を見ると、オーソドックスな作りなら、「id=”sidebar”」って記述があると思います。 そのidで囲まれている中に、 &lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?&gt; &lt;?php endif; ?&gt; 上記のように記述します。 このif文の間に管理画面で追加設定したウィジェットが追加されます。 これだけでは、追加出来ないので次ぎに「functions.php」というファイルを作成します。
Toshiro Shimura

おしえて!HOME'Sくん Wordpressのウィジェット非対応テーマで、ウィジェットを自由に使う方法は? - 0 views

  • wordpress ウィジェット 追加 とかで検索するとよいと思います。 最低限以下の手順をとれば使用できるようになると思います。 テンプレートファイルのサイドバーウィジェットを表示したい場所に以下を追加 &lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?&gt; &lt;?php endif; ?&gt; 追加するのはsidebar.phpとかになると思いますが、 カレンダーやカテゴリーなどのウィジェットで表示するもののソースが入っていれば全部消してしまって構いません。 (消さないと2重表示になります) function.phpに以下を追加。function.phpがなければ作成する register_sidebar(array( 'before_widget' =&gt; '&lt;div id="%1$s" class="widget %2$s"&gt;', 'after_widget' =&gt; '&lt;/div&gt;', 'before_title' =&gt; '&lt;h3&gt;', 'after_title' =&gt; '&lt;/h3&gt;', )); before_widget→ウィジェットの前に挿入するタグ after_widget→ウィジェットの後に挿入するタグ before_title→ウィジェットタイトルの前に挿入するタグ after_title→ウィジェットタイトルの後に挿入するタグ テーマに使われてるタグをそのままコピペすれば同じになると思います。
Toshiro Shimura

Simple Tags - Plugins for WordPress 2.3 - Extend management of tags - Simple and Powerf... - 0 views

  • Theme Integration st_related_posts(); : Display an list of related posts (must be placed in WP Loop) st_tag_cloud(); : Display a color (dynamic) tags cloud. st_the_tags(); : Display current tags post. st_meta_keywords(); : Display meta keywords, generated from tags. Use only on your header blog. st_related_tags(); : Display an list of related tags, useful for tags navigation st_remove_related_tags(); : Display the list of remove related tags from current view, useful for tags navigation
  • Related Posts : st_related_posts() With this functionnality, you can show related posts on your post. Is related posts which have at least one common tag. If you don't wish to show related posts, but use them inside the loop, use st_get_related_posts() function. Usage: &lt;?php st_related_posts(); ?&gt; Default Usage:
  • Tags cloud: st_tag_cloud() With this functionnality you can show a color tags cloud created dynamically. If you don't want to show it, but use it, use st_get_tag_cloud() function. Usage: &lt;?php st_tag_cloud(); ?&gt; Default Usage:
  • ...3 more annotations...
  • Current posts tags: st_the_tags() This feature extend WordPress builtin function "the_tags()", you can specify tag format, text if no tags and post id, also outside the loop If you don't want to show it, but use it, use st_get_the_tags() function. Usage: &lt;?php st_the_tags(); ?&gt; Default Usage: 'before' =&gt; __('Tags: ', 'simpletags'), 'separator' =&gt; ', ', 'after' =&gt; ' ', 'post_id' =&gt; '', 'xformat' =&gt; __('&lt;a href="%tag_link%" title="%tag_name%" %tag_rel%&gt;%tag_name%&lt;/a&gt;', 'simpletags'), 'notagtext' =&gt; __('No tag for this post.', 'simpletags'), 'number' =&gt; 0 Parameters:
  • Related tags: st_related_tags() This feature display a list of related tags into tag view. It allow to restrict tag search with an another tag. This function output a list only on tag view, else it display nothing. If you don't wish to show related tags, but use them inside the loop, use st_get_related_tags() function. Usage: &lt;?php st_related_tags(); ?&gt; Default Usage: 'number' =&gt; 5, 'order' =&gt; 'count-desc', 'separator' =&gt; ' ', 'format' =&gt; 'list', 'method' =&gt; 'OR', 'title' =&gt; __('&lt;h4&gt;Related tags&lt;/h4&gt;', 'simpletags'), 'notagstext' =&gt; __('No related tag found.', 'simpletags'), 'xformat' =&gt; __('&lt;span&gt;%tag_count%&lt;/span&gt; &lt;a href="%tag_link_add%"&gt;+&lt;/a&gt; &lt;a href="%tag_link%"&gt;%tag_name%&lt;/a&gt;', 'simpletags') &nbsp; Parameters:
  • Remove related tags: st_remove_related_tags() This feature display a list of remove related tags into tag view. It allow to remove one tag from URL. This function output a list only on tag view, else it display nothing. If you don't wish to show remove related tags, but use them inside the loop, use st_get_remove_related_tags() function. Usage: &lt;?php st_remove_related_tags(); ?&gt; Default Usage: 'separator' =&gt; ' ', 'format' =&gt; 'list', 'notagstext' =&gt; ' ', 'xformat' =&gt; __('&amp;raquo; &lt;a href="%tag_link_remove%" title="Remove %tag_name_attribute% from search"&gt;Remove %tag_name%&lt;/a&gt;', 'simpletags') Parameters: format
Toshiro Shimura

WordPressのリッチエディタにCSSを適用する | Tech de Go - 0 views

  • WordPressのリッチエディタにはTinyMCEが使われている。リッチエディタを使うのはソースコードなどタグを記事本文として流し込むときだけなので、あまり気にしなかったが、使っている人から、なぜ明朝体のでかいフォントなのかと言われた。皆さんはどうしているのだろうか。ここではリッチエディタにオリジナルのCSSを適用する方法を調べてみた。 リッチエディタはiframeで実現されているため、擬似的にhtml-head-bodyの構造を取っている。ここに適用されているCSSは以下の3つだが、このうち”wordpress.css”が変更の対象となる。 wp-includes/js/tinymce/themes/advanced/css/editor_content.css wp-includes/js/tinymce/plugins/wordpress/wordpress.css wp-includes/js/tinymce/plugins/spellchecker/css/content.css 変更するにはまず適用するCSSを作成する。その際に、変更するwordpress.cssを当該CSSで@includeする。 フォントの指定を含め、一般的な設定をするのなら以下のようなCSSになるはず。使用しているテーマのCSSから必要な部分だけ持ってくればよい。
  • CSS /* rich_editor.css ver 0.1 by Junon */ @import url('http://www.techdego.com/wp-includes/js/tinymce/plugins/wordpress/wordpress.css'); body { margin: 0; padding: 0 10px; background-color: #fff; color:#000; font-family: Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "MS Pゴシック", sans-serif; font-size: 0.8em; line-height: 1.4; } p a:link { text-decoration: none; color: #186FD0; border-bottom: 1px dotted #186FD0; } p a:visited, p a:active { text-decoration: none; color: #666; border-bottom: 1px dotted #186FD0; } p a:hover { text-decoration: none; color: #186FD0; border-bottom: 1px solid #186FD0; } p { margin: 1em 0; } li { margin-top: 1em; } ul li { list-style: square; } ul li ul { margin-bottom: 0.3em; } ul li ul li { list-style: circle; } a:link img, a:hover img, a:visited img, a:active img{ border: none; } .alignleft { float: left; } .alignright { float: right; } .clearer { clear: both; } code, pre { font-family: "courier new", courier, monospace; } 上記をTinyMCEに適用すればよいのだが、今回は自分のテーマに付随させてテーマを外せばエディタのCSSも変わるようにする。
  • 上記のCSS(ここではrich_editor.cssとする)をテーマのstyle.cssと同じ階層に保存する(背景画像をテーマと共有するため)。 テーマのfunctions.php(無ければ新規に作成)の最後に以下のコードを記述する。 PHP function replace_editor_css($css_file) { $css_file = get_option('siteurl') . '/wp-content/themes/**theme-name**/rich_editor.css'; return $css_file; } add_filter('mce_css', 'replace_editor_css'); ちなみに、上記の部分を別のphpファイルにして、pluginsフォルダに入れるとプラグインになる。テーマを変えてもCSSを適用したいならプラグイン化をお勧めする。
Toshiro Shimura

さくらインターネットでZend Optimizerを利用する | kyms - 0 views

  • xreaに続いて、さくらインターネットでもZend Optimizerに挑戦。さっきも同じこと書きましたが、Zend Optimizerはphpの実行速度を改善する追加モジュール。結果から言うと、簡単に導入できました。初めからサーバにZendOptimizer.soが置いてあるxreaと違って、さくらインターネットでは自前でZendOptimizer.soを入手してコピーする必要があります。あとは基本的にxreaと同じ。他のphpアクセラレータと違い、makeを伴うインストール作業をせずに簡単に導入できるので、サーバ運用に慣れない初心者におすすめです。
trimantra

How to setup multiple site in wordpress | Trimantra Blog - 0 views

  •  
    This new feature is being called Network or Multi-site option. In WordPress By default this feature is disabled. If you want to use this option in your WordPress, you need to enable it.To enable this feature, simply open your wp-config.php file located in your WordPress root folder.
  •  
    This new feature is being called Network or Multi-site option. In WordPress By default this feature is disabled. If you want to use this option in your WordPress, you need to enable it.To enable this feature, simply open your wp-config.php file located in your WordPress root folder.
Toshiro Shimura

記事のいろいろな情報をGetする。 | WordPressカスタマイズメモ【企業ホームページ制作方法】 - 0 views

  • WordPressはテンプレートタグを使うことで簡単にいろいろな情報を呼び出せるけど、もっといろんな呼び出し方がある。phpの関数を併用する場合などは、例えば記事の本文を呼び出す場合 the_content()を使う代わりに $post-&gt;post_contentという呼び出し方をすると、phpの関数の引数に放り込めるので、いろいろに加工できる。 ■記事の本文or抜粋を取得 $post-&gt;post_content$post-&gt;post_excerpt
Toshiro Shimura

How To Turning Off WordPress Autosave - Moonlight Blog - 0 views

  • I finally patched core program post_new.php to disable autosave for a “new” post and the problem went away. Do not know if this will help you or not. My patch for v.2.3.1 follows. Newer versions might be around the same location. Edit the file wp-admin/post_new.php WP v2.3.1 and insert “//” (without the quotes) at the beginning of this line (currently line 8): wp_enqueue_script('autosave'); Save and upload the file post_new.php, and the WordPress autosave features is now disable.
Toshiro Shimura

[wordpress]オートセーブの時間を変更 - メモ帳であり備忘録でありブログであり・・・ - 0 views

  • wordpress2.1に変更後オートセーブの時間が短すぎるような気がして気になっていたので、いろいろと検索したところ、「WordPress Japan :: トピックを表示 - オートセーブで文字化け」というのを発見。 プラグインを作れば簡単に時間を調整できそうなので、さっそく試してみることに。 otsukareさんの書いた記事を参考に、時間を10分(600秒)に変更。 これでしばらく様子を見てみよう。 ちなみに作ったプラグインはこちら(autosave.php.zip)。
Toshiro Shimura

PodPress in WordPress 2.6 « Andrew Ozz on WordPress - 1 views

  • Yesterday had a quick look at podPress, the premier plugin for podcasting. It has a small incompatibility with the new Post Revisions feature introduced in WordPress 2.6. PodPress seems to be in the middle of a large update. I’ve used the “experimental” version (8.9) of the plugin and emailed the proposed fix to the authors, however for the more impatient here is the patch: view plaincopy to clipboardprintfunction&nbsp;post_edit($post_id)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GLOBAL&nbsp;$post;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($this-&gt;justposted)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;justposted&nbsp;=&nbsp;true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;isset($_POST['post_ID'])&nbsp;&amp;&amp;&nbsp;(int)&nbsp;$_POST['post_ID']&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$post_id&nbsp;=&nbsp;(int)&nbsp;$_POST['post_ID'];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;settings_item_save($post_id,&nbsp;$_POST);&nbsp;&nbsp;}&nbsp;&nbsp; function post_edit($post_id) { GLOBAL $post; if($this-&gt;justposted) { return; } $this-&gt;justposted = true; if ( isset($_POST['post_ID']) &amp;&amp; (int) $_POST['post_ID'] ) $post_id = (int) $_POST['post_ID']; $this-&gt;settings_item_save($post_id, $_POST); } It goes in podpress/podpress_admin_class.php, around line 51. What it does is to make sure the custom post meta fields used by podPress are attached to the actual Post, not one of the revisions.
1 - 20 of 55 Next › Last »
Showing 20 items per page