asklife

IT&Life

Category: code (page 2 of 8)

PHP Noticeエラーを握りつぶす

該当ソースの.phpファイルにて

error_reporting(E_ALL & ~E_NOTICE);

とする。

Noticeエラーは出ているけど、ログに出力させない。

FacebookLikeBoxがchromeでは表示されるのにsafariでは表示されない対処法

FacebookLikeBoxはデフォルトはミスがあるそうで

js.src = "//connect.facebook.net/ja_JP/sdk.js#xfbml=1&appId=

とhttpが抜けています。
safariはこの辺り厳格という話なのでこれかと。

http://blog.noramasa.com/2012/12/04/546

そのブラウザでログインしているか?

ログインした状態だと表示される仕様のようです。
Facebookにログインしているブラウザ=cookieがあるかを見ているみたいです。
知らんがなー
http://src.7438.com/2013/03/01……k-likebox/

WordPressでログ出力する設定方法

WordPressでログ出力してアクセス解析したかったので設定しました。

ログ出力設定

wp-config.php

define('WP_DEBUG', true); //デバッグモードを有効にする
if (WP_DEBUG) { //デバッグモードの場合
	define('WP_DEBUG_LOG', true); //エラーをdebug.logファイルに書き出す
	define('WP_DEBUG_DISPLAY', false); //エラーをブラウザに表示しない
	@ini_set('display_errors', 0); //エラーをブラウザに表示しない
}

functions.php

if(!function_exists('_log')){
  function _log($message) {
    if (WP_DEBUG === true) {
      if (is_array($message) || is_object($message)) {
        error_log(print_r($message, true));
      } else {
        error_log($message);
      }
    }
  }
}

表示したいphpにて

_log("Hello, World!");

参考) http://toriaezu-engineer.haten……/26/001242

タイムゾーンを日本時間に

・sakuraの設定
php.iniの編集で以下にする
date.timezone = Asia/Tokyo
参考) http://www2.tmyinsight.net/?p=188

・WordPressの設定
wp-setting.php

date_default_timezone_set( 'Asia/Tokyo' );

参考) http://server-setting.info/blo……ezone.html

sakuraのWordPressでURLを変更

以下が非常に参考になりました。
要するに、WordPressの.htaccessやindex.phpをいじるのではなく、
さくらのサブドメインのURLルートパスをWordPressのインストール先に合わせるってことか

http://www.8seminar.com/info/sakura/
http://www.8seminar.com/info/sakura2/
http://www.8seminar.com/info/sakura3/

WordPressのカスタマイズ

WordPressプラグインを作成する

WordPressはPHPで作られているので、プラグインを作成し、自分なりの機能を追加する事ができます。
WordPressプラグインは「フック」を使って動作させます。
フックのタイミングで、作成したメソッドを呼んであげて、動かしていきます。
実装の際にはWPの提供する関数やAPIを使いましょう。

pluguin/hello-world/hello-world.phpというプラグインファイルを作成します。
プラグイン情報もコメントで記載する必要があります。

<?php 
/*
Plugin Name: Hello World
Plugin URI: http://www.example.com/plugin
Description: Hello Worldを表示するプラグイン
Author: my name
Version: 0.1
Author URI: http://www.example.com
*/
function hello_world() {
    echo 'Hello world!!';
}

テンプレートファイルに呼び出しを実装します。

<?php hello_world(); ?>

基本はこれでOKです。

参考
http://wpdocs.sourceforge.jp/%……C%E6%88%90

以下は考え方をまとめた資料です。
わかりやすいので一読をおすすめします。

WordPressのマルチサイト化する方法

会員登録し、複数のユーザでサイトを運用したい時に使える機能です。

1.wp-config.phpの設定ファイルを編集

define('WP_ALLOW_MULTISITE', true);

2.ネットワーク作成画面→サブディレクト→ネットワークタイトル、サイトネットワーク管理者のメールアドレスを入力しインストール

3.2で設定したネットワーク設定情報をwp-config.phpと.htaccessに追記する

4.サイトを追加する

参考
http://www.brain-solution.net/……multi1000/

WordPressを会員制サイトにする

「Theme My Login」というプラグインを使う。
退会機能は「Never Let Me Go」というプラグインがいいそうです。

参考
http://design-plus1.com/tcd-w/……lugin.html
http://yahss.net/tag/theme-my-login/

WordPressからのメール送信をGmailにする

Gmailのpopを有効に設定します。
ssl://pop.gmail.com 995
にしてメールアドレスとパスワードを登録します。

Older posts Newer posts

© 2017 asklife

Theme by Anders NorenUp ↑