Home > WordPress

WordPress

WordPress のインポートツールでエラーが発生する時の対処方法

概要

WordPressのダッシュボードにて、「ツール-インポート-Worpressファイル」 を選択するとエラーメッセージ「API のリクエストに際して、予期しない HTTP エラーが発生しました。」が表示されてしまう時の対処方法です。

原因

インポートするためのインポートツールはWordpressの標準機能ではなく、プラグイン扱いです。
はじめてインポートをしようとした時に、Wordpressのサーバーがプラグインファイルをインターネットからダウンロードします。
これが何らかの原因でできないとエラーになります。
(特にローカルテストサーバー等でWordpressのサーバーがインターネットに直接接続できない環境で発生しがちです。)

対処手順

以下のプラグインファイルをダウンロードします。
WordPress › WordPress Importer « WordPress Plugins
zipファイルを解凍して、中身をWordpressが設置されているサーバーの /wp-content/plugins フォルダへアップロードします。

WordPressのダッシュボード画面にて、ツール-インポート-Worpressファイルを選択して動作を確認します。

SyntaxHighlighter 2.3の予約語一覧表(WordPress)

WordPress用のプラグインSyntaxHighlighterは、プログラムのコードをタグ(以下の表参照)で囲うことにより、ソースコードに適した形式で表示できます。
(例)
[予約語タグ]
プログラムのコード
[\予約語タグ]

種類 予約語 [ ]で囲う
Web標準  
CSS スタイルシート css
JavaScript js, jscript, javascript
html html
XML xml, xhtml, xslt,xhtml
   
Web周辺  
ActionScript3 as3, actionscript3
ColdFusion cf, coldfusion
Java java
PHP php
Perl perl, pl
Python py, python
Ruby rails, ror, ruby
SQL sql
   
プログラミング言語  
C# c-sharp, csharp
C++ cpp, c
Delphi delphi, pas, pascal
Erlang erl, erlang
Groovy groovy
JavaFX jfx, javafx
Scala scala
Visual Basic vb, vbnet
   
その他  
Bash/shell bash, shell
Diff diff, patch
Text テキストファイル plain, text
PowerShell ps, powershell

WordPressの記事に対する最大コメント数を制限する方法

概要

WordPressにて、ひとつの記事に対して投稿できるコメントの数を制限する方法です。
コメント欄で延々と続く会話や、炎上の予防にどうぞ。

手順

・使用中のテーマに含まれるcomments.phpを編集できるように開きます。
・投稿コメントフォームを出力している部分(htmlのformを出力している部分)の手前に下記の条件文を追加します。

例:コメントを最大20件で制限するとき

< ?php	if(get_comments_number() < 20) : ?>

/* 投稿コメントフォームを出力するコード */
<form class="post" method="post" ......>

< ?php	endif; ?>

wordpressの投稿をTwitterにポストするプラグインSimple Tweet

wordpressからTwitterにポストするだけのプラグインですが、必要最小限の機能にとどめているのがかえって有用です。
Simple Tweet

wordpressでカテゴリ内の記事タイトル一覧を表示する (wordpress 2.8 以降対応)

○概要
wordpress 2.8以降のページ内・サイドバーなどで、現在表示している記事と同じカテゴリの記事名とリンクの一覧を全件表示するコードです。
テーマファイルに挿入して使用しますが、サイドバーにウィジットとして表示するにはExecutable PHP widgetなどのプラグインを使用してください。

なお、ページ内に表示されている記事のリストを表示するだけならCategory Posts Widgetを使用した方がお手軽です。

○サンプル
このサイトのカテゴリ別ページにて、サイドバーの表示に使用しています。

○コード
(2010/01/16更新)


<?php
$catname= single_cat_title("",false);
$cat=get_cat_ID($catname);

if (is_home() == False) {

	if (have_posts()) :  query_posts("&posts_per_page=-1&cat=$cat"); ?>

	<ul>
	 <?php while (have_posts()) : the_post(); ?>
	    <li ><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>">
	<?php the_title(); ?></a><br /></li>

	<?php endwhile; endif; ?>
	<?php wp_reset_query(); ?>
	</ul>

<?php } ?>

○補足
現在表示中のカテゴリIDを取得する際に下記のようなコードでも一見できそうですが、ひとつの記事に複数カテゴリが設定されていると正しく動作しません。その対策としてsingle_cat_titleを使用しています。

$cats = get_the_category();
$cate = $cats[0];
$cat = $cate->cat_ID; 

Windows Live Writer を wordpressで使う

最近のWindows Live Writerでは、簡単にWrodpressと組み合わせて使うことができます。

  1. インストール時に「その他のブログ」を選択
  2. 一覧からwordpressを選択
  3. 普段wordpressを表示しているトップのurlを指定(設置URLと表示URLが同じとき)
  4. 簡単ですね。

WordPressの管理画面からサイトを新規ウインドウで開く方法

WordPressの管理画面上部に 「サイト表示)」(またはサイトを開く)と表示され、対象サイトを普通に表示するリンクがありますが、このリンクは通常同じウインドウで開くようになっています。
これをレンタルブログでよくあるように新規ウインドウで開くようにするには、

admin-header.php 内に以下のようにtarget属性を追加します。

○Wordpress 2.9の場合

<img id="header-logo" src="../wp-includes/images/blank.gif" alt="" width="32" height="32" />
<h1 id="site-heading" <?php echo $title_class ?>>

<a target="_blank" href="<?php echo trailingslashit( get_bloginfo('url') ); ?>" title="<?php _e('Visit Site') ?>">

<span id="site-title">

○WordPress 2.7の場合

<a target="_blank" href="<?php echo trailingslashit( get_bloginfo('url') ); ?>
</a>

○WordPress 2.6以前の場合

<div id="wphead">
<h1><?php bloginfo('name'); ?> <span>(<a target="_blank" href="<?php echo get_option('home') . '/'; ?>"><?php _e('View site »') ?></a>)</span></h1>

該当部分は「wphead」を検索すると見つけやすいです。
targetが嫌いな方は、お好みに応じてJavascriptなり何なりで記述してください。

動作確認

WordPress ME 2.2.3 – WordPress 2.6.3 , WordPress 2.7.1

Home > WordPress

Feeds
Meta

Page Top