Archive for the ‘カスタマイズ’ Category
2010
08.09
Tags: adjacent_posts_rel_link_wp_head, feed_links_extra, functions.php, index_rel_link, parent_post_rel_link, rel_canonical, remove_action, rsd_link, start_post_rel_link, wlwmanifest_link, wp_enqueue_scripts, wp_generator, wp_head, ヘッダー, 削除, 不要
Posted in カスタマイズ, 関数, 使い方 | No Comments »
wp_head()の中身ってゴリゴリのカスタマイズで消さなきゃって思っていたら、
functions.phpで消す方法があったんですね・・・これはすごい便利です。
wp_head()は自動的に色々な記述が入ってきます。
例えば↓のようなものです。
<link rel=”EditURI” type=”application/rsd+xml” title=”RSD” href=”” />
<link rel=”wlwmanifest” type=”application/wlwmanifest+xml” href=”” />
<link rel=’index’ title=” href=” />
<link rel=’start’ title=” />
<meta name=”generator” content=”WordPress 3.0.1″ />
<link rel=’shortlink’ href=” />
これって必要?って思う事ありますよね。特にgeneratorとか・・・(WordPressごめん!)
WordPress3.0からさらに増えたという噂があります。これを消すには…
|
remove_action('wp_head', 'wp_enqueue_scripts', 1); |
|
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); |
|
remove_action('wp_head', 'feed_links_extra',3,0); |
|
remove_action('wp_head', 'rsd_link'); |
|
remove_action('wp_head', 'wlwmanifest_link'); |
|
remove_action('wp_head', 'wp_generator'); |
|
remove_action('wp_head', 'index_rel_link'); |
|
remove_action('wp_head', 'parent_post_rel_link'); |
|
remove_action('wp_head', 'start_post_rel_link'); |
|
remove_action('wp_head', 'rel_canonical'); |
このように記述すると消す事ができます。
試しにwp_generatorとindex_rel_linkを消してみた・・・おっ!消えてますね。
wp_head()から消したいものがある方はご利用下さい。
2010
07.30
Tags: Akismet, akismet:author, akismet:author_email, akismet:author_url, contactform7, コンタクトフォーム, スパム, スパム対策, セキュリティ, ハッキング
Posted in WordPress TIPS, カスタマイズ, プラグイン | No Comments »
別の方のブログで知ったのですが、スパムフィルタプラグインのAkismetと
フォームプラグインのContactForm7で下記のような連携が可能のようです。
<p>Your Name (required)<br />
[text* your-name akismet:author] </p>
<p>Your Email (required)<br />
[email* your-email akismet:author_email] </p>
<p>Your Website<br />
[text your-url akismet:author_url]</p>
<p>Subject<br />
[text your-subject] </p>
<p>Your Message<br />
[textarea your-message] </p>
<p>[submit "Send"]</p>
Akismetが有効化されていて、akismet: オプションが指定されている場合、
Contact Form7 は送信者の入力内容を Akismetに連携します。
その内容をAkismetがスパムと判断した場合、Contact Form7は
メールの送信を中止し、フォーム下にエラーメッセージを表示します。
スパムフィルタリングが正しく機能しているか確かめたい場合は、
名前の項目に 「 viagra-test-123 」 と入力すればいいようです。
エラーメッセージが表示されれば、設定は完了です。
2010
03.17
Tags: Evernote, iPhone, エバー, オンラインメモ, ノート, メモ帳, モバイル, 携帯
Posted in iPhone情報, WordPress TIPS, WP馬鹿のつぶやき, カスタマイズ, 使い方, 出来たらいいな | No Comments »
Evernoteは今すごく注目しているオンラインメモ帳です。
携帯、iPhone、PCなんでも同期可能、ちなみに僕はiPhoneのメモアプリ(Evernoteでないもの)を使って
メモをしたデータをEvernoteにてPCと同期しています。
もちろんPCで書いたものはEvernote経由でiPhoneに送られるため、ちょっとしたメモのやり取りが簡単です。
それをWordPressとも同期しようという猛者が現れました!
これはうちのサイトでは説明しきれないので、上記リンクから確かめてみてください。
僕ももう少しEvernoteを使いこなしてきたら是非導入してみたい仕組みです。
2010
03.15
Tags: BASCI認証, BASIC, パスワード, ベーシック, ベーシック認証, 簡易認証, 認証
Posted in WordPress TIPS, カスタマイズ, 関数, 使い方 | No Comments »
WordPressを使う上で、ベーシック認証下では下記のようなエラーがあるらしい。
- Flashアップローダー動作不能
- XML-RPCからの画像アップロード失敗
- 予約投稿に失敗
これを直す手段は「.htaccess」を次のように修正すると良い。
# Exclude the file upload and WP CRON scripts from authentication
Satisfy Any
Order allow,deny
Allow from all
Deny from none
成功していればこれで解決するはずです。
ベーシック認証環境下でWordPressの予約投稿の失敗、Flashアップローダー動作不能、XML-RPCか らの画像アップロード失敗をまとめて解決する方法
2010
02.03
Tags: html on page, Ping, SEO対策, sitemap, パーマリンク, 初期設定
Posted in SEO対策, WordPress TIPS, カスタマイズ, プラグイン, 使い方 | No Comments »
WordPressを立ち上げ時にやるべきSEO対策って何でしょうか?
私がやっているのが下記の内容です。
- ブログタイトル、説明文にキーワードを含む
- SEOに強いサイトテーマの利用
- パーマリンクの設定(.htmlになるよう)
- .html on Pageプラグインの導入(ページが.htmlになるよう)
- All in One SEOの設定
- Google XML Sitemapプラグインの導入と構築
※カテゴリのリンクも含めるよう設定しています。
- Googleウェブマスターツール、Yahooサイトエクスプローラーに登録
- 投稿設定にてPing配信の設定
※登録件数が多いと更新時に時間がかかるので、
私はPingooなどのサービスを経由して配信してます。
- 知り合いや既に持っているページランクの高いサイトからリンクする
ぐらいが必ずやっている対策でしょうか。
他のブログでもWordPressのSEOについて紹介されています。
■誰にでも出来るWordPressのSEO対策
http://www.jweb-seo.com/blog/wordpress/2010/02/01/745
いろんなテクニックが出回っていますが、一番大事なのは見てくださっているユーザーにとって有益な記事を書いていくこと。ほんとそれに尽きますが、それが大変なんですよね^^;
いつもこのブログを読んでくださってありがとうございます。
2010
01.18
Posted in カスタマイズ, 関数, 使い方 | No Comments »
query_postsを使ってデータを再取得。その際に引数に下記を設定します。
order を desc
orderby に modified
例)
$paged = get_query_var(‘paged’);
$cat=get_query_var(‘cat’);
query_posts(‘posts_per_page=10&order=desc&orderby=modified&cat=’.$cat.’&paged=’.$paged); ?>
参考情報
カテゴリーから指定する
指定したカテゴリーに属する投稿を表示。
- cat
- カテゴリーIDを指定。
複数指定するならカンマで区切る。
除外したい場合はカテゴリーIDの前にマイナスを付けると指定できる。
- category_name
- カテゴリー名を指定(日本語も可)。
- category__and
- カテゴリーIDの配列。指定した複数のカテゴリーすべてに含まれる投稿のみを取得。
- category__in
- カテゴリーIDの配列。指定した複数のカテゴリーいずれかに含まれる投稿のみを取得。
- category__not_in
- カテゴリーIDの配列。指定したカテゴリーのいずれにもに含まれない投稿のみを取得。
配列関連はあんま使わないのでスルー。
タグ引数
指定したタグが付けられた投稿を表示。
- tag
- タグスラッグを指定。
or指定するならカンマで区切る。
and指定するならプラスでつなげる。
- tag__and
- タグIDの配列。指定した複数のタグすべてを含む投稿のみを取得。
- tag__in
- タグIDの配列。指定したタグのいずれかを含む投稿のみを取得。
- tag_slug__and
- タグスラッグの配列。指定した複数のタグすべてを含む投稿のみを取得。
- tag_slug__in
- タグスラッグの配列。指定したタグのいずれかを含む投稿のみを取得。
配列関連はあんま使わないのでスルー。
投稿者引数
投稿者を指定することで表示する投稿を制限。
- author
- 投稿を表示させたい投稿者のIDを指定。
マイナスを付ければ、そのIDの投稿を除外。
- author_name
- 投稿を表示させたい投稿者のニックネーム(user_nicenameに入ってるもの)を指定(日本語も可)。
投稿・固定ページ引数
- p
- 投稿IDで指定。
- name
- 投稿スラッグで指定。
- page_id
- 固定ページIDで指定。
- pagename
- 固定ページスラッグで指定。
- posts_per_page
- 1ページに出力する投稿数。-1の場合すべての投稿を出力。
- showposts
- 出力する投稿の数。
- post__in
- 取得する投稿IDを配列で指定。
- post__not_in
- 除外する投稿IDを配列で指定。
- post_type
- 投稿のデフォルトは「post」。
その他に、「any」、「attachment」、「page」、「revision」が使用可能。
「any」を指定すると、リビジョン以外の形式のものを取得できる。
- post_status
- 「publish」を指定すると公開済みのものを取得。
以下同様に、「pending」→レビュー待ち、「draft」→下書き、「future」→予約投稿、「private」→非公開、「trash」→ご み箱(ver. 2.9以降)に分類されたものを取得できる。その他に、「inherit」→継承(添付ファイル、改訂履歴・自動保存のとき)がある(←よくわからん)。
- post_parent
- 指定したIDのページの子ページを取得。
配列関連はあんま使わないのでスルー。
日時引数
時間範囲を指定する際に使用するパラメーター。普通に使う可能性があるのは年月日くらいかな。
- hour
- 時間(0?23を指定可能)
- minute
- 分(0?60を指定可能)
- second
- 秒(0?60を指定可能)
- day
- 日(1?31を指定可能)
- monthnum
- 月(1から12を指定可能)
- year
- 年(2009のように4桁での年指定)
- w
- 週番号(0?53まで指定可能)
ページ引数
- paged
- インデックスやアーカイブページが複数わたる場合、何ページ目を表示するかを指定。
- order
- 取得したページの並び順。デフォルト値は「DESC」。ASCが小→大、DESCが大→小。
オフセット引数
- offset
- 取得投稿の先頭からスキップする投稿数を指定。
並び替え引数
取得した投稿をどの項目について並べるかを指定する。
- orderby=author
- 投稿者で並べる
- orderby=date
- 日付で並べる
- orderby=category
- カテゴリーで並べる(廃止予定?)
- orderby=title
- タイトルで並べる
- orderby=modified
- 変更順に並べる
- orderby=menu_order
- メニュー順に並べる
- orderby=parent
- 親順に並べる
- orderby=ID
- ID順に並べる
- orderby=rand
- ランダムに並べる
- orderby=meta_value
- meta valueの値で並べる。比較するためのmeta keyの値をクエリーの中に入れること。
- orderby=none
- 並び変えない(ver. 2.8以降)
- orderby=comment_count
- コメント数順で並べる(ver. 2.9以降)
カスタムフィールド引数
カスタムフィールドのキー、値に基づいて投稿・ページを検索する。
- meta_key=
- カスタムフィールドの名前
- meta_value=
- カスタムフィールドの値
- meta_compare=
- 例: query_posts(‘meta_key=miles&meta_compare=<=&meta_value=22′);
上のように指定すると、比較対照は「miles」というメタキーの値。かつ、その値が22よりも小さい投稿を取得する。
比較演算子のデフォルトは「=」だが、他にも「!=」、「>」、「>=」、「<」、「<=」が使用可能。