Codexにグローバル変数の一覧があったからメモっとく。
Global Variables
http://codex.wordpress.org/Global_Variables
Codexにグローバル変数の一覧があったからメモっとく。
Global Variables
http://codex.wordpress.org/Global_Variables
WordPress投稿した時にTwitterへ自動投稿。
WP to Twitter プラグインをインストール。
Plugin Site: http://www.joedolson.com/articles/wp-to-twitter/
Download: http://wordpress.org/extend/plugins/wp-to-twitter/
Twitterでアプリーケーション登録
https://dev.twitter.com/apps
Twitterアカウントでログイン
OAuth settings
Access LevelがRead Onlyになっていたら[Settings]で変更。
Your access token
Read writeになったことを確認後[access token]を取得
Consumer key, Consumer secret, Callback URL, Access token, Access token secretを設定
プラグインの「機能チェック」をクリックして確認。
WP to Twitter は Twitter への投稿に成功しました
となればOK。
WordPressで記事を追加するときに投稿用フォームから追加します。
そんなこと分かってらい!ですよねぇ。
HTMLタグとか分かっていると「ビジュアル」じゃなくて「HTML」モードで追加しちゃう方が手軽だったりします。
私もビジュアル・モードで入力することはまずありません。
で、このHTMLモードで入力するときに慣れたエディタ Dreamweaver なんかでコード入力してコピペしたりしてませんか?
悪くは無いけど注意しないといけないことがあります。
pタグとbrタグはWordPressが自動的にHTML整形するときに挿入します。
プラグインなどで抑制することはできますが仕様なのでそれに従っていた方が後々面倒にならないような気がします。
投稿画面で
改行が一つのところには brタグ
が
改行が二つ続いたところには pタグ
が
挿入されます。
改行が二つ以上、三とか四続いても二つ扱いになります。
imgタグ一つだけしか入力していない場合も pタグ でwrapされます。
HTML整形部分のコードを見たわけではないですが条件によっては入力した pタグ が消去されてしまうこともあるようです。
私はここの改行は brタグ が入るとかここは1行空いてるから pタグ になるとか想定しながら入力しています。
pタグが入るのが嫌なら divタグ を使います。
当然 divタグ を入れた次の行は空行にしてはダメです。
WordPressもバージョンが上がってこのHTML整形部分の精度はかなり向上しています。
以前はXHTMLなのに pタグの閉じタグだけ追加してValidにならないこともあったりしてイライラさせられたりしましたが、そんなことも随分ご無沙汰です。
これは趣味の問題ですが、インデントも取っちゃいます。
てな話をチョイ前にtacosbarのマスターと話してて、入力しても入力しても pタグ が消えるのはWordPressのバグじゃないのかとかお怒りのご様子でした。
pタグにidとかclassとか設定してたらしいんですけど。
pタグ入力しちゃダメとかどっかに書いてありますか、と問いつめられたのでブログに書くことにしました。
Codexのどっかに書いてあるのでしょうか。
あるサイトで特定のブラウザ(例えばChrome)だとWordPress管理画面にログインできないことが続いていました。
なんでかなとは思いつつ、WordPressのバグだと世界中大騒ぎになるはずなのにそんなこともなく、自分の環境かサーバーのせいだとほったからしていました。
そのサイトだけは通常使用しているブラウザではなくログインできるブラウザに切り替えてましたが、これが不便。
ふとURLをみると…
http://www.example.com/wp/wp-admin にアクセス
ログイン画面にリダイレクト
http://example.com/wp/wp-login.php?redirect_to=http%3A%2F%2Fwww.example.cm%2Fwp%2Fwp-admin%2F&reauth=1
あれれ?wwwがない!
このサイト http://www.example.com/ にアクセスすると http://example.com/ にリダイレクとする仕様になっている様子。
ふ〜ん、アクセスURLとリダイレクトURLが違うからログインできなかったのね。
ではwwwなしでアクセスしましょっと。
神戸の元気な会社、「め組」でも有名なDigitalCubeの新サービス。
WP Remote Manager
複数のWordPressを一元管理できる新サービスのβテストが開始されました。
http://wp.remotemanager.me/ja/
βテスト中は3サイトを無料で管理できる様子。
このサービス有ると助かること間違いない!
色々と今後に期待大です。
![]()
WordPressで投稿にSticky(先頭に表示)してもCategoryページだと反映されません。
で、次のようにしてみました。
// sticky $args = array( 'posts_per_page' => 1, 'post__in' => get_option( 'sticky_posts' ), 'ignore_sticky_posts' => 1 ); query_posts( $args ); while ( have_posts() ) : the_post(); get_template_part( 'content', get_post_format() ); endwhile; wp_reset_query(); // 残りの投稿 $wp_query->query_vars['post__not_in'] = get_option( 'sticky_posts' ); query_posts( $wp_query->query_vars ); while ( have_posts() ) : the_post(); get_template_part( 'content', get_post_format() ); endwhile;
WordPress, single.phpのナビゲーション、同一カテゴリの記事にリンクをはるテンプレートタグの記述方法で毎回右往左往するのでメモ。
previous_post_link('%link','%title', true); next_post_link( '%link','%title', true);
テーマ内に置いたJavaScriptファイルをwp_enqueue_scriptで呼び出せるように設定する。
functions.php
function js_enque_method() { wp_register_script('example_script',get_bloginfo('template_url').'/js/example.js','jQuery','1.0'); wp_enqueue_script('example_script'); } add_action('wp_enqueue_scripts', 'js_enque_method');
テーマ内に[js]フォルダを作り、そのフォルダ内に[example.js]があります。
example.jsのVersionは1.0です。
example.jsはjQueryを必要とします。
WordPressでループをカスタマイズするメモ。
query_posts()
http://wpdocs.sourceforge.jp/テンプレートタグ/query_posts
global $query_string; // 全投稿出力 $posts = query_posts($query_string.'&posts_per_page=-1'); if (have_posts()) : while (have_posts()) : the_post(); // ループ処理 endwhile; else; // not found endif; // ループをリセット wp_reset_query();
オリジナルのループを元にカスタマイズしたい時に使用する。
wp_reset_queryを最後に実行する。
WP_Query()
http://wpdocs.sourceforge.jp/関数リファレンス/WP_Query
$args = array( 'post_type'=>'page', 'post__in' => array('595', '33', 44) ); $query = new WP_Query($args); while($query->have_posts()) : $query->the_post(); // ループ処理 endwhile; // queryをリセット wp_reset_postdata();
オリジナルのループを作成、複数のループを作成。
wp_reset_postdataを最後に実行する。
get_posts
http://wpdocs.sourceforge.jp/テンプレートタグ/get_posts
$myposts = get_posts('posts_per_page=5&offset=1&category=1'); foreach($myposts as $post) : setup_postdata($post); // ループ処理 endforeach;
リセットはいらない。
引数は配列。
update 2012-03-19
get_posts の時Resetはいらないは間違い。
setup_postdataしてるのでResetしないと!
wp_reset_postdata();
ちゃんとリセットしてあげないと不幸が待ってる。
WordPressに新しく登場したAutomattic謹製Jetpackプラグインがスゴイ件。
![]()
詳しくはWordPress.com 日本語ブログ「インストール型 WordPress を Jetpack でパワーアップ」をご覧下さい。
良くわかんないよー、な人はまずインストールしちゃいましょう。
プラグイン > 新規追加
検索:jetpack
でインストールできるはずです。
次にWordPress.comのアカウントIDとパスワード入力を求められるので入力しましょう。
Akismet使うのに多分アカウントは持ってるはずです。
[Authorize]してJetpackの各機能を使うことができます。
Jetpackメニュー画面で各項目の「さらに詳しく」をクリックするとどんなことができるか日本語で説明が出てきます。
Jetpackの名に恥じない色々ま機能がパッケージされた強力なプラグインです。