忍者ブログ

Wordpressメモとかアフィめもとか

Wordpress,PHP,アフィリエイトとかの個人メモを記録していくよ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

WordpressでPHPを利用するときのタイムゾーン(date関数)

WordoressからExecPHPプラグインでPHPを実行できるようにして、固定記事でdate関数から日付を指定していしていたところ、どうにも0時過ぎても日付が変わらないので調べた。

WordpressではUTCにタイムゾーンを指定していて、ローカル向けにdate_i18nという組み込み関数のラッパー関数が用意されている模様。
なので、ローカル時間を指定したい場合、

date_i18n

をつかうとローカルの時間が取得できる。
使い方は固定記事でdate()を使っているところをそのままdate_i18nにして使える。

# date_i18nはfunction.phpにある。

拍手[0回]

PR

Wordpress CSV Importer 記事をCSVで一括登録

CSVで記事を一括登録したいときは、CSV Importerを使うと便利。
フォーマットは以下の感じ。

ヘッダレコード こちらから引用WordPressのCSV一括投稿と重複削除のプラグイン
csv_post_title:記事のタイトル
csv_post_post:記事の内容
csv_post_excerpt:記事の要約
csv_post_categories:カテゴリ(複数の場合は、カンマ(,)で区切る)
csv_post_tags:タグ(複数の場合は、カンマ(,)で区切る)
csv_post_date:記事の投稿日(過去日付も先日付も対応。先日付にすれば、予約投稿になります。)
custom_field_1・・・:上記の項目は必須で、それ以外のヘッダー項目はカスタムフィールドして認識され、フィールド名を書けば、自動で項目が追加されます。
データレコードはヘッダの内容に合わせて記入。
日本語を使用するときの注意点としては、UTF-8、LFで保存する事。
そうしないと、日本語無視されておかしなことになる。
また、項目は""で括って、項目の中に\や"があるならエスケープする。

登録はツール→CSV Importerから
Import posts as draftsってチェックを入れると下書き状態となる。
Organize into categoryでは親カテゴリを指定。
データレコードで指定したカテゴリがここで指定した子カテゴリになる。



拍手[0回]

wordpress 自作HTMLページに同じサイトのテーマを適用させる

htmlドキュメントルートは以下においたWordpress管理外の自作HTMLに同じサイトのテーマを適用させる方法。

<?php
  define('WP_USE_THEMES',  false);
  require('./wp-blog-header.php');
  get_hedder();
?>
上記をHTMLに記載する。requireのパスは環境に合わせて。

拍手[0回]

wordpress でナビゲーションページをつける wp_link_pages

wordpressの標準機能で実現できる、
googleの検索結果のようにページ1:2:3:4...のような感じで1ページを複数ページに分割したい場合記事の途中で下のように書くだけ。

<!--nextpage-->


と書くだけ。(ハイフンの間にスペースは入れない)



拍手[1回]

wordpress 端末種別で判断するUser-agent(UA)

実際にはブラウザのUser-agentだけど。。。

Wordpress3.4以降ならばwp_is_mobile()と言う関数があるのでそれを使うだけ。

↓こちらから引用させてもらいました。
【WordPress】User-agentを判定してモバイル用コンテンツを切り分け、検証する方法

if ( wp_is_mobile() ) {
  echo 'mobile!';
} else {
  echo 'not mobile!';
}

ただこの関数はipadをモバイルと判定するので、それを避けたい場合はUser-agentで自力で判定する関数をfunction.phpなりに追加する。

UAのサンプル
●iPhone
Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9A334 Safari/7534.48.3
●iPod Touch
Mozilla/5.0 (iPod; CPU iPhone OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3
●iPad
Mozilla/5.0 (iPad; CPU OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3
●Android
Mozilla/5.0 (Linux; U; Android 4.0.1; ja-jp; Galaxy Nexus Build/ITL41D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
●Internet Explorer
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)
●Google Chrome
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7
判定サンプル

function is_mobile(){

    $useragents = array(
        'iPhone', // iPhone
        'iPod', // iPod touch
        'Android', // 1.5+ Android
        'dream', // Pre 1.5 Android
        'CUPCAKE', // 1.5+ Android
        'blackberry9500', // Storm
        'blackberry9530', // Storm
        'blackberry9520', // Storm v2
        'blackberry9550', // Storm v2
        'blackberry9800', // Torch
        'webOS', // Palm Pre Experimental
        'incognito', // Other iPhone browser
        'webmate' // Other iPhone browser
    );
    $pattern = '/'.implode('|', $useragents).'/i';
    return preg_match($pattern, $_SERVER['HTTP_USER_AGENT']);
}

拍手[0回]

ブログ内検索

最新コメント

広告

プロフィール

なんとなくはじめてみたよ

忍者ツールズプロフィールは終了しました

カウンター