Home > wordpress

wordpress Archive

posterous用プラグイン作成中

posterousに画像をバンバン投稿しているので、WordPressにこの画像を貼れる仕組みが欲しいと思った。

で、私も使っている wp-nicolink が、「APIによりXMLを取得し、それからHTMLを作成」というposterousと同じ仕組みを使っているので、これを改造してプラグインを自作してみた。

投稿中に
[postly id=”GwDW”] (実際は半角)
と打つと、以下のようなposterousへのリンクとインライン画像が貼られる。
[postly id="GwDW"]

基本的にはこれで完成なのだが、気になる点が2つ。

  1. XMLパーサとして、wp-nicolinkで使っている xml.php をコピーして使っているのだが、2箇所から同時に使おうとするとエラーになるみたい。なもんで、こっちからはxml.php をrequireしないようなコードで動かしているのだが、片方のプラグインしか入れない環境も当然あるわけで、この衝突をどうにかしないといけない。
  2. APIのパラメータの制約上、post.lyのショートコードを入れるようになっているのだが、posterousのリンクからpost.lyのショートコードを分かる手段がない。

この2つが解決すれば、どこかで公開したい。

つぶやくつぶやく

買いました: イプシロンの方舟

KOTOKOの「イプシロンの方舟(ふね)」を買った。

KOTOKO「イプシロンの方舟」

タワーレコードで買ったので、購入特典の「ひとりごと」もばっちりさ。

今聞いてますが、かなりかっこいい出来です。

ところで、Amazonにリンクを張ろうと思って、WP-AmazonやらAmazon Reloadedを試したのですが、どうもうまくいかない。8月15日にAmazonの仕様が変更になっているのと何か関係があるのだろうか。API keyに対応するのって今なんて名前になってるのー。

つぶやくつぶやく

今日のWordPress – Google AdSenseの設定

Google AdSenseの設定を変えた。具体的には以下のポリシー。

インデックスページ・カテゴリ一覧・アーカイブ

最初の投稿の後に小さいサイズのバナー(最初の記事に関連した広告を期待)と、サイドバーに大きなスクレイパー(全体に関連した広告を期待)。

個別の記事ページ

投稿の後に大きいサイズのバナー(記事に関連した広告を期待)のみ。

関係ないけど、ソースコードを表示させるのに使うべきHTMLタグは? preとcodeって組み合わせて使うのか! 知らんかったよ。

つぶやくつぶやく

コメントフォームテスト用エントリ

テスト用。

つぶやくつぶやく

mixi OpenIDを使ったコメント欄を作る

mixi OpenIDを使って、mixiにアカウントがある人なら名前やURLをmixiから取得して簡単にコメントを送信できる機能を実装する。

参考にしたページは次のとおり。

最初、https://id.mixi.jp/nnn は使えるけど https://mixi.jp/ は使えないということに悩んだが、どうやらOpenIDプラグインに内包されているphp-openidモジュールがだめだったらしく、portsからsecurity/php-Auth_OpenID2をインストールしたら直った。

さて、プラグインをインストールしただけでは、ただ単に普通のコメント欄でOpenIDが使えるだけなので、専用のフォームを用意する。テーマのcomments.phpの出したい位置に以下を記述。


<form class="post" method="post" action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" id="commentsForm">
<fieldset>
<legend>コメントフォーム For mixiユーザー</legend>
<div>
<input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
<input type="hidden" name="openid_identifier" id="openid_identifier" value="https://mixi.jp/"/>
<input type="hidden" class="inputField" id="comment-author" name="author" value="test" />
<input type="hidden" class="inputField" id="comment-email" name="email" value="foo@example.com" />
<input type="hidden" id="login_with_openid" name="login_with_openid" value="checked" />
</div>
<dl>
<dt><label for="comment-text"><?php if ( allowed_tags() ) : ?><span>
<?php _e('You can use some <abbr title="Hyper Text Markup Language">HTML</abbr> tags for decorating.', 'vicuna'); ?>
</span><?php else : ?><span>
<?php _e('You cannot use <abbr title="Hyper Text Markup Language">HTML</abbr> tags', 'vicuna'); ?>
</span><?php endif; ?></label></dt>
<dd><textarea name="comment" id="comment" cols="50" rows="8"></textarea>
</dl>
<div class="action">
<input name="submit" type="submit" id="submit" tabindex="5" value="mixiで認証して送信">
</div>
</fieldset>
</form>

これで、この記事の下にあるような「コメントフォーム For mixiユーザー」が出来上がり、ボタン1つで気軽にコメントが送れるようになった。

ということで、mixiユーザーは試しにコメントしてみてくれるとうれしいかも。

つぶやくつぶやく

ホーム > wordpress

Search
Feeds
Meta
Google adsense
SBM

Return to page top