2011年6月5日日曜日

Wordpressのウィジェット

こんにちは、モリモルです。

Wordpressのウィジェット

「外観」→「ウェジェット」は使えない。



functions.phpに下記を記載すると有効になる。


register_sidebar(array(
'name'=>'SidebarA', //<-----識別する名前
'before_widget'=>'<div class="%1$s">', //<---ウィジェットを囲むタグ
'after_widget'=>'</div>',
'before_title'=>'<h3>', //<---タイトルを囲むタグ
'after_title'=>'</h3>'
));

register_sidebar(array(
'name'=>'SidebarB',
'before_widget'=>'<div class="%1$s">',
'after_widget'=>'</div>',
'before_title'=>'<h3>',
'after_title'=>'</h3>'
));




有効化されました。



表示するには下記を記載

index.php


dynamic_sidebar('SidebarA');
dynamic_sidebar('SidebarB'); //<----引数は識別する名前




下記のように展開される。


<div class="archives-4">
<h3>アーカイブ</h3>
<ul>
<li><a href='http://wp.morimoru.com/archives/date/2011/02'>2011年2月</a></li>
</ul>
</div>


<div class="categories-6"><h3>カテゴリ</h3><ul>
<li class="cat-item cat-item-13"><a href="http://wp.morimoru.com/archives/category/apache">apache</a></li>
</ul>
</div>

Wordpressのカスタムメニュー

こんにちは、モリモルです。



カスタムメニューは、function.phpに

register_nav_menus(array(
'header_navi' => 'ヘッダーナビ',
'fooer_navi' => 'フッターナビ'
));


て記述すると
管理画面の「外観」に「メニュー」が追加される。


表示するには


wp_nav_menu(array(
'theme_location' => 'header_navi', //<------ register_nav_menusで登録した名前
//'theme_location' => 'footer_navi'
'container' => 'div', //<------ divタグか、navタグ
'container_id' => 'navi', //<------ divタグのid
'container_class' => 'navi', //<------ divタグのclass
'menu_id' => 'navi_ul', //<------ ulのid
'menu_class' => 'navi_ul' //<------ ulのclass
));



下記みたいに出力される。



<div id="navi" class="navi">
<ul id="navi_ul" class="navi_ul">
<li id="menu-item-87" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87"><a href="http://wp.morimoru.com/?cat=4">Ruby</a></li>


</ul>
</div>

2011年6月4日土曜日

Wordpressの移動メモ

こんにちは、モリモルです。

Woprdpressの移動メモ

■既存WordpressのDBをダンプ
$ mysqldump -u wp -pパスワード wp > wp.dmp;

■新しいDBを作成
create_db.sql
-------------------------
-- DB作成
create database wordpress default character set utf8 collate utf8_general_ci;

-- ユーザー作成
grant all on wordpress.* to 'wordpress'@'%' identified by 'パスワード';
grant all on wordpress.* to 'wordpress'@'localhost' identified by 'パスワード';


■DBを展開
$ mysql -u wordpress -pパスワード wordpress < wp.dmp



■ディレクトリを作成
$ sudo mkdir /home/wp.morimoru.com
$ sudo mkdir /home/wp.morimoru.com/logs
$ sudo mkdir /home/wp.morimoru.com/public


■Apacheの設定
$ sudo cd /etc/httpd/cond.d/

wp.morimoru.com.conf
------------------------------
<VirtualHost *:80>
ServerAdmin hmorihara@morimoru.com
DocumentRoot /home/wp.morimoru.com/public
ServerName wp.morimoru.com
ErrorLog /home/wp.morimoru.com/logs/error.log
CustomLog /home/wp.morimoru.com/logs/access.log common

<Directory /home/wp.morimoru.com>
AllowOverride FileInfo
</Directory>

</VirtualHost>

------------------------------

$ sudo /etc/rc.d/init.d/httpd restart


■worpdressをインスコ

以前のデータはドキュメントルートに展開をしていたので
まずはドキュメントルートに展開する。

$ sudo wget http://ja.wordpress.org/wordpress-3.1.3-ja.tar.gz
$ sudo tar xvfz wordpress-3.1.3-ja.tar.gz
$ sudo cd wordpress
$ sudo mv * /home/wp.morimoru.com/public/
$ sudo chown -R apache:apache wp.morimoru.com

■wp-config.phpを編集
$ sudo cd /home/wp.morimoru.com/public/
$ sudo -u apache cp wp-config-sample.php wp-config.php
$ sudo -u apache vim wp-config.php

・・・・編集・・・

■アクセス
http://wp.morimoru.com/
真っ白・・

http://wp.morimoru.com/wp-login.php
アクセスすると下記画面が出る。



トップが真っ白なのは、テーマがないからみたい。

デフォルトデーマ(Twenty Ten)にすると正常に表示される。


---------------------------------------------------------------------

■Wordpressフォルダを移動










sudo -u apache mkdir wp

wpフォルダにすべて移動

index.php
.htaccess
の2ファイルをドキュメントルートに移動

require('./wp-blog-header.php');

require('./wp/wp-blog-header.php');





Twnty tenのstyle.cssが何故か読み込めない。





削除して、再度インストールしなおすと正常に表示されました。