Posts tagged カスタマイズ
投稿したとき消えるタグの属性をどうにかする。
0マルチサイトの特権管理者や通常サイトの管理者の時はいいのですが、それ以外の権限の時に、投稿するときhtmlタグを記述した場合、その中にある属性によってはその属性が消えてしまうことがあります。
(具体的にいうとDLタグにclass属性はつけれられません)
どうもこれはwordpressの方で$allowedposttagsという変数に指定されたタグの指定された属性以外は削除するように設定しているようです。このままだと多少不便なのでいくつかの属性を許可したい場合のほうほうです。
よく使うbloginfoを定数化する。
0テーマを作成しているとよくbloginfo(‘template_directory)でテーマフォルダのパスを指定しています。
結構画像も多いし、一個一個パスを指定していって何かの都合で構成が変わったら不便なので疑問もなくつかっていたのですが
WordPressでのページ表示高速化の色々まとめ
をみると
<link rel=”pingback” href=”<?php bloginfo(‘pingback_url’); ?>” />
↓↓↓↓
<link rel=”pingback” href=”http://yourwebsite.com/xmlrpc.php” />
とかかれていました。
なるほど。確かに毎回データベースにアクセスしていると数も増えると結構なアクセスになるのかも。
でも直書きもしたくないなあと思い、よく使っていたテーマフォルダへのパスだけを定数化することにしました。
functions.phpに
add_action('template_redirect', 'set_bloginfo_define'); function set_bloginfo_define(){ define("__IMAGEURL__",get_bloginfo('template_directory') . "/img/"); }
と、書いておいて、テーマのパスが必要なところでは echo __IMAGEURL__ と書けば画像ファイルまでのパスが出力されます。
これならページを読み込む最初の一回だけデータベースにアクセスするから多少は軽くなるのでしょうか?
実際効果があるかはさっぱりわかりません。気休め程度でしょう。多分w
*追記:どういやらbloginfoの出力はキャッシュされるらしく、まったく意味がなかっったようですw
管理メニューを必要ないとき隠す
1WordPress3.1からの新機能の管理メニューは便利ですが、出しっぱなしだと結構じゃまになってきます。
そこで必要無いときに隠したいなあと思い、色々作ってみました。
WordPress3.1と管理メニュー
2WordPress3.1がアップデートされて、管理メニューというのが追加されました。
これを有効にすると、ログイン中は上部にメニューが追加され、そこから投稿をしたりページを編集したりできます。
これが非常に便利そうなので色々調査してみました。
カスタムフィールドテンプレートでデータをグループ化と表示非表示を追加する。
0カスタムフィールドテンプレートプラグインには非常に多彩なオプションがありますが、そのオプションの説明がとても少ないです。
その中のこっそりした機能の一つにグループ化というのがあります。
これはグループ化した部分をfieldsetで囲む機能で
[グループ1]
type = fieldset_open
legend=ぐるーぷ
[項目1]
type = text
[グループ1]
type = fieldset_close
のようにfieldset_open~fieldset_closeまでの間の項目がグループ化されます。
そしてグループ化したついでにそのグループをクリックで表示オンオフにしようというカスタマイズをします。
(さらに…)
ktai entryで@以前にピリオドがある場合の対処とカスタム投稿へのポスト
1メールからWordpressに投稿したいとのことでKtai entryを導入したのですがどうも上手く動作しません。
おかしいなとメールを調べてみるとメールアドレスが aaa..bb@cc.jp なのに “aaa.bb”@cc.jpで受け取っているのが原因のようです。
これはWordpressではなくメールサーバーの仕様らしいですが、@以前にドットが二個連続で続くか、@の直前にある場合は@以前を””で囲んで表示されるそうです。
そもそもそんなメールアドレス登録できるのか?と思ったのですがどうも携帯だとできるようですね。
そういうわけで受信メールアドレスは”aaa..bb”@cc.jpで、ユーザーとして登録されているのはaaa..bb@cc.jpだったためにユーザー不一致で登録できなかったようです。
というわけでktai entryの一部を変更。ついでにメール投稿だと投稿にしか投稿できなかったのでカスタム投稿に投稿できるようにも変更しました。
(さらに…)
Twitterの内容からマルコフ連鎖で自動文章
2Twitterのfeedが取得できるようになったので何か面白いことができないかと思い色々探していたらマルコフ連鎖という面白い仕組みがみつかりました。
Yahooの形態素解析を利用して文章を作成するみたいです。
早速TwitterのツイートをRSSから取得して自動文章を作成する関数を作ってみました。
WordPressの検索フォームの検索範囲を変更する。
1WordPressのフォーラムで検索フォームから検索すると投稿だけではなくページやカスタム投稿も表示されるのを
なんとかしたいという内容の質問がありました。
あれ?確かWordpressの検索は投稿のみしか検索しなかったと思ったんだけど違ったっけ?と思い調べてみると
元からなのか仕様が変わったのか確かにpost_typeの指定はありませんでした。
(さらに…)
fetch_feedでTwitterのatomを取得
1先日、fetch_feedでTwitterのRSSデータを取得してやる方法がわからなくてfetch_rssを利用していましたが、
参考になるサイトが見つかったのでなんとかfetch_feedでTwitterのRSSを取得することができました。
*参考サイト
汎用的なXMLをsimplepieで利用してみる(楽天ランキングとかの場合)
Simplepie拡張アドオン「simplepie_twittersearch.inc」
fetch_rssとfetch_feed
0Wodpressで外部からRSSデータを取得するにはfetch_rssという関数を使います。
しかしこれは調べるとどうも非推奨になっていてfetch_feedを使って欲しいとのこと。早速サイトを参考に色々試してみました。
*参考サイト
http://everything.ismusic.in/2010/10/wordpress-rss-feed-fetch_feed/
fetch_rssはget_title()等で簡単にRSSデータを取得できて非常に便利でした。反面fetch_rssは配列で収納されているのでデータを探すのが面倒でした。
ところが、TwitterのRSSを読み取ろうとしたら問題が発覚。
link_imageやtwitter:source等、RSSに本来存在しないメタデータの取得方法がわからなかったです。
SimplePieのサイトを見て色々試してみても上手く取得できず。
うーん・・・非推奨でもfetch_rssをつかったほうがいいのだろうか。