harumemo

メモ書きです。

2015-01-01から1年間の記事一覧

PHPでリファラーをとる

$_SERVER["HTTP_REFERER"] ちなみに、SSLの有無でリファラーが受け渡されたり、されなかったりする様子: SSLと非SSLなど、リファラーの受け渡しを調べてみた // 1e3)g=1e3;else if(200>~~g)g=200;f.height=g}if("link"===d.message)if(h=b.createElement("a…

PHPのPEAR

yum install php-pear pear install http-request

PHPの記号の意味

=> 変数に値を代入する。-> オブジェクト(クラス)のメソッドやフィールド変数を参照するための演算子です。:: ダブルコロン。 static, 定数 およびオーバーライドされたクラスのプロパティやメソッドにアクセスすることができます。

WordPressへのメニュー画面追加方法

add_options_page('MA管理', 'MA管理', 'manage_options', 'ma_menu', 'ma_options_page'); ■説明 $page_title サブメニューページのタイトル。$menu_title プルダウンに表示されるメニュー名。$capability サブメニューの権限(レベル数または権限名)。 ht…

PHPで取り急ぎ時間を表示したいとき

date_default_timezone_set('Asia/Tokyo'); echo date("Y/M/d H:i:s" , time() ) ; ※タイムゾーンを指定しないと、日本時間にならない。

HTTP/Requestとか

setURL($url);$result = $request->sendRequest();if (!PEAR::isError($result)) { echo $request->getResponseBody(); echo "OK";} else { echo "ERROR";}?> yum instal…

curl

d.hatena.ne.jp

WordPressの設定画面への項目追加方法まとめ

function add_general_custom_fields() { add_settings_field( 'interrupt_nextpage', 'NEXT PAGE', 'interrupt_nextpage_callback', 'general', 'default', array( 'label_for' => 'interrupt_nextpage' ) );}add_action( 'admin_init', 'add_general_custo…

javascriptで処理をキャンセルするなら「e.preventDefault();」

preventDefault() と stopPropagation() | jmblog.jp

カスタム投稿一覧画面に「複製」リンクを追加する方法

// 投稿一覧画面の表示タイミングにインターラプトする。add_action( 'admin_init', 'mytheme_admin_init' );function mytheme_admin_init() { add_filter( 'post_row_actions', 'mytheme_post_row_actions', 10, 2 );}// 「複製」リンクを表示する。functio…

PHPからjavascriptへの配列の受け渡しには「json_encode」が便利な様子。

[PHP] $template = array( 'post_title' => $origin->post_title, 'post_content' => wpautop( $origin->post_content ), ); [javascript] var origin = ;jQuery( '#title').val(origin.post_title ); PHPマニュアル:json_encode:値を JSON 形式にして返す

投稿(カスタム投稿)にボックスを追加する(add_meta_box)

add_meta_box()は、いきなりfunctions.phpに書いてはいけない。あくまで、管理ページで実行しなければいけないから、「add_meta_boxes」アクションを使ってフックする。 add_action('add_meta_boxes', 'add_event_copy_box');function add_event_copy_box(){…

WordPressのadd_action()はadd_filter()のエイリアス

easyramble.com

WordPressのアクション「pre_post_update」は、記事の公開タイミングなどで何かをするためのもの。

yamimikan.net

WordPress:get_post_type():カスタム投稿などの名前を取得できそう。

関数リファレンス/get post type - WordPress Codex 日本語版

PHP、privateとprotectedとpublic(デフォルト)と。

独学PHP はじめよう、PHPでオブジェクト指向

カスタム投稿の複製機能について

add_action('add_meta_boxes', 'add_my_box');function add_my_box(){ global $post; if(get_post_type() === 'booking') { if ( in_array( $post->post_status, array('publish', 'future', 'private') ) && 0 != $post->ID ) { add_meta_box('booking', '…

「is_single」と「is_singular」の違い

is_singular(投稿タイプ) --- 指定した投稿タイプかどうか調べる is_single(投稿ID) --- 指定した投稿かどうか調べる php1st.com

PHPでインジェクション対策など(strip_tags)

■strip_tags 文字列から HTML および PHP タグを取り除く。 $text = '<p>Test paragraph.</p> <a href="#fragment">Other text</a>';echo strip_tags($text); Test paragraph. Other text strip_tags - 文字列から HTML および PHP タグを取り除く esc_html, esc_attr, esc_url www.warna.in…

WordPressでセレクトボックスを扱うなら、関数「checked」が便利!?

checkedでラジオボタン、チェックボックスのチェック属性の追加|WordPressプラグイン elearn.jp

PHPで配列を結合するには「array_merge」を使う。

PHP: array_merge - Manual

PHPの配列の要素には「キー」と「値」がある。

$preflist = array('Tokyo' => '東京', 'Osaka' => '大阪'); キー:Tokyo, Osaka値:東京, 大阪

class My_Widget extends WP_Widget{/******************************* ウィジェットを登録する*******************************/ function __construct() { parent::__construct( 'my_widget', // Base ID 'Widgetの名前', // Name array( 'description' =>…

PHP、クラスのオーバーライドやコンストラクタなど

class A { public function __construct() { echo "A\n"; } public function func() { echo "funcA\n"; } } class B extends A { public function __construct() { //親クラスのコンストラクタを呼び出す parent::__construct(); echo "B\n"; } public funct…

三項演算子

条件? 処理1:処理2; これは、 if ( 条件 ) 処理1; else 処理2; と同じです。 しかし、三項演算子を使えばコンパクトなコードを書くことができます。 例えば、 int IAbs(int x) { return ((x >= 0)? x : -x) } この関数は x の絶対値を返します。次の例…

Wordpress、ビジュアルエディタのCSSをカスタマイズする。

□functions.phpに以下を記載。 function my_theme_add_editor_styles() { add_editor_style( 'custom-editor-style.css' ); } add_action( 'after_setup_theme', 'my_theme_add_editor_styles' ); □テーマフォルダにCSSのファイルを作成。クラスは「.mceCont…

get_the_conetnt()で、the_content()相当の結果を得る方法

$more_link_text = '(more...)'; $stripteaser = 0; $more_file = ''; $content = get_the_content($more_link_text, $stripteaser, $more_file); $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]&gt;', $content); …

Wordpressの2大エレメント「post」と「taxonomy」

おそらく「category」は「taxonomy」の子供概念。 Wordpressでカテゴリ情報を得るために覚えておきたいテンプレートタグ5選!

サブループ処理の最後には「wp_reset_postdata();」を書く。

oxynotes.com

wp social bookmarking lightに、特定のURLを設定する方法

wp_social_bookmarking_light_output_e('',get_the_permalink(),''); しかも、get_the_permalink()は、/2/とかの影響をうけない。