wordpress

wordpress

get_postsでページが取れない?

get_postsで投稿データを引っ張ることはよくやっているが、パラメータにpage_id=1とかpagename=xxxなどと やっても何も出てこないので焦った。 原因が不明で、納得が行かないのだが、そのget_posts()が内...
wordpress

画像アップロードの拡張子

画像をアップロード時、実際に格納されるファイルは、元々のファイルの拡張子を小文字にしたものが保存されるようだ。 なので、画像ファイルそのものをpostmetaなどに入れこむような仕様の場合、画像が表示されないという事が起こりうる。 参考...
wordpress

管理画面にメディアアップローダを組み込む

1から解析していたら大変なことになりそうだったが、ここを見て、あっけなく実装出来た。少しばかり解析しようとjavascript部分のみ抜き出す <script> jQuery('document').ready(fu...
wordpress

admin管理画面に項目を追加(2)

admin画面に項目を追加するもう一つの方法は、 register_setting()と setting_fields()を使う方法 register_setting()はadmin_initにフックして、まずどういう項目を保存し...
wordpress

パンくず

簡単そうでいて、自分で作るとハマりそうなので prime-strategy-bread-crumbを使う。 アーカイブページがないタイプのサイトなので、リンクを外したい。 99行目付近の、リンクを出力している箇所を以下のように改変した...
wordpress

admin管理画面に項目を追加

任意のメニューを追加したいの場合 add_menu_pageは実際は第6、第7パラメータがあり、それぞれアイコンとメニューの位置を決められる。 省略すれば一番下に来るので、普通に使うにはこれでいいだろう。 フォーム...
wordpress

twenty-elevenをIE6に対応メモ

サイドバー、中央コンテンツのwidthやmarginをpx単位に変更 pageのmax-widthをwidthに変更 サイドバーにfloatを設定し、display:inline;指定 継ぎ接ぎ的だが、これで何とかなる。 また...
wordpress

最も基本的なタグthe_content()その2

the_content()の内容を得る時はget_the_content()を使う。 ただ、get_the_content()はDB中の文字列のみを拾って来るので、 改行処理 ショートコード その他のフィルター処理 がされて...
wordpress

serializeなどの注意

WPはusermeta,wp_optionsや、多分postmeta何かに頻繁にシリアル値を突っ込む。 これを作為的に行ないたい時、add_usermetaやadd_postmetaなどを使うが、 気を利かせて(?)serialaize...
wordpress

wp_delete_user()

wp_delete_user()という関数があって、これはインクルードしないと使えないのだが、 マルチサイトには対応していない。 なので、コードを引っ張って来て、修繕する // FINALLY, delete user if ( !...
wordpress

wp_query

wpのクエリオブジェクトは $wp_query これはクラス WP_Query のインスタンス
wordpress

日付を整形

簡単な事だけど毎度忘れる echo date('Y年m月j日',strtotime($post->post_date));
wordpress

wpdbのエラー

wpdbのエラーでハマったら、エラー表示しよう。 <?php $wpdb->show_errors(); ?> <?php $wpdb->hide_errors(); ?> not nu...
wordpress

フック・フィルター要覧

大変便利な要覧で、フィルターとフック合わせて1000くらいあるらしい。 これだけあると、先にフックのリストを眺めてからカスタマイズをするのは不可能なので、 やはりコアの、「怪しそうな」部分を探って、do_actionやa...
wordpress

アクションフック(ユーザー)

もう少しフックを理解しなければ・・・と思って 公式からのコピペ muplugins_loaded plugins_loaded sanitize_comment_cookies setup_theme load_tex...
wordpress

検索をいじるとね・・・

こんなので、標準の検索を自分仕様に変えてしまうのも良いだろう。 add_filter('posts_where', 'my_search_join' ); add_filter('posts_join', 'my_search_join...
wordpress

クエリ変更の常套手段

/query_posts( $query_string . "p=" . $p . '&posts_per_page=1') クエリを変更する時に、良く使う手。 しかし、同じループの中で2回以上は使えないようだ。
wordpress

最も基本的なタグ the_content() が解ってなかった

the_content() 普通にコンテンツを出力する。これでいい。しかしmoreタグが絡むとちょっと面倒。 the_content('もっと' , $strip_tease, $link ); $strip_tease = TRUE・・・...
wordpress

wordpressでajaxテーマを作る・・・

これが、結構ハマるのだ。 もちろん、悪い方の「ハマる」なのだが。 原理は簡単だ。 メインの画面から、記事のループ部分だけをajaxで呼び出す形にする。 その際に、クエリの受け渡しをGETで行なう。 そのGET値は、$wp_qu...
wordpress

特定の条件に対してテンプレートファイルを切り替えたい

何か、特定の条件に対してテンプレートファイルを切り替えたい場合、 に使う魔法のようなコード。 function get_post_type_archive_template($template = '') { if ( isset...
タイトルとURLをコピーしました