[PR] カード 比較

WordPress Ktai Style 外部リンク

外部サイトへのリンクの際に 直接リンクを張るようにする

テーマ/functions.php に追加

function ks_direct_external_link($link_html, $href, $label) {
return '<a href="' . attribute_escape($href) . '">' . $label . '</a>';
}
add_filter('ktai_external_link', 'ks_direct_external_link', 90, 3);

read more

PHP ライブラリパスを追加

libディレクトリを作ってその中のライブラリをrequireで利用したい場合

こんな風にすると楽

set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . PATH_SEPARATOR . dirname(__FILE__) .'/lib');

require_once('Net/UserAgent/Mobile.php');

read more

WordPress 自動改行を防ぐプラグイン

http://www.web-strategy.jp/wp_plugin/ps_disable_auto_formatting/#lang_jp

編集の途中でbrやpが入るのを防ぐプラグイン

read more

Qmail PHP起動時のエラー

こんなエラーが出た場合

May 10 02:21:45 sv qmail: 1336584105.449605 status: local 1/120 remote 0/120
May 10 02:21:45 sv qmail: 1336584105.450309 delivery 48316: deferral: Uh-oh:_.qmail_has_prog_delivery_but_has_x_bit_set._(#4.7.0)/

qmailアカウントで起動しているシェルの権限に+wがあるのが原因。
644にパーミッションを変更する。

read more

さくらVPS yum webminインストール

yum用のファイルを作成

# vi /etc/yum.repos.d/webmin.repo

記述
[webmin]
name=Webmin Distribution Neutral
baseurl=http://download.webmin.com/download/yum
enabled=1

# rpm --import http://www.webmin.com/jcameron-key.asc
# yum install webmin
# /etc/init.d/webmin start

read more

WordPress Ktai Style ログイン

WordpressのKetai Styleで会員制サイトを作成する場合
WP-Membersとかと組み合わせる
Ktai Styleでは独自のセッションで実装されており、セッションの引き継ぎが難しい場合もあり。

携帯のIDを利用したカスタマイズの例

index.php に追加
set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . PATH_SEPARATOR . dirname(__FILE__) .'/lib');
libフォルダを作って Net_UseAgent_Mobileをインストール

ktai-style/ktai_style.php の画面出力前に追加
 output_add_rewrite_var('guid', 'ON');

ktai-style/admin/class.php に追加
-------
public function setHash($dir, $id, $val){
// ファイルを書き出すディレクトリ
$_dir = $dir;
// 既にファイルが存在すれば削除する
@unlink("{$_dir}/{$id}");
// 書き出し
$fp = fopen("{$_dir}/{$id}", "a+");
if (!(empty($fp))) {
flock($fp, LOCK_EX);
fputs($fp, $val);
flock($fp, LOCK_UN);
fclose($fp);
}
}


/**
* SESpreIDをファイル名として hashの値を取得するメソッド
*/
public function getHash($dir, $id){
return file_get_contents("{$dir}/{$id}");
}
-------

セッション開始メソッドの最後に端末IDをファイル名としてsidを書き出すように
public function set_session($user_id, $sid = NULL, $data = NULL, $remember = false) {
# 略
   // 端末IDを取得してhashの値を取得
   $agent = Net_UserAgent_Mobile::singleton();

   $this->setHash(dirname(dirname(__FILE__)) . '/tmp' , $agent->getUID(), $sid);
}

-------
セッション取得メソッドの最後に追加
public function get_sid() {
# 略
   if (! is_string($sid) && ! is_numeric($sid)) {
      // 端末IDを取得してhashの値を取得
      $agent = Net_UserAgent_Mobile::singleton();
      $sid = $this->getHash(dirname(dirname(__FILE__)) . '/tmp' , $agent->getUID());
   }
}

sidを引き継げます。
携帯端末IDをそのまま利用するのではなく、内部で文字列を足す等の処理を行ったほうがいいです。

read more

WordPress KtaiStyle 携帯でのログインエラー

Fatal error: Call to private method KtaiStyle_Admin::set_auth_cookie() from context '' in /wp-content/plugins/ktai-style/admin/pluggable-override.php on line 53

こんなエラーが出た場合

kati-style/admin/class.php 内の set_auth_cookieメソッドをpublicにする

変更前) private function set_auth_cookie($user_id, $remember = false, $secure = false) {

変更後) public function set_auth_cookie($user_id, $remember = false, $secure = false) {

read more

WordPress  the_excerpt

the_excerpt()

投稿の「抜粋」の内容を出力。
抜粋は管理画面で設定。

read more

WordPress カテゴリ以下の投稿を取得

カテゴリ以下の投稿取得時に実行されるSQL

cat=7 の場合


SELECT term_taxonomy_id
FROM wp_term_taxonomy
WHERE taxonomy = 'category'
AND term_id IN (7)

SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = 'category' AND t.term_id = 7 LIMIT 1

SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN (7) ) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 10

read more

Apacheのエラー

こんなエラーが出た場合

Syntax error on line 238 of /usr/local/apache2/conf/httpd.conf:
Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: symbol gzdopen, version libmysqlclient_15 not defined in file libmysqlclient.so.15 with link time reference

PHPを再インストール

read more

Recent entry

Search

Tag Cloud

Page Top