harumemo

メモ書きです。

2015-11-01から1ヶ月間の記事一覧

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

// 投稿一覧画面の表示タイミングにインターラプトする。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/とかの影響をうけない。

get_the_permalink()はページ分割の影響をうけない

「http://xxx.xxxx.xxxx/xxxxxx/2/」とかはならない。 だから、ページ分割機能を使ったときに次/前ページのリンクを取得するときは、 「wp_link_pages()」を使う。手動で「/2」とかをつけてしまうと、プレビューでみれなくなってしまったりする。 ただ、まあ…

wordpressのグローバル変数:$page, $pages

グローバル変数 - WordPress Codex 日本語版 ysklog.net

preg_match(preg_match_all)は、デフォルトでは最長一致をかえす

www.megasoft.co.jp あと、preg_matchは1回だけ、preg_match_allは複数検索し該当したやつ全部返してくれる。