共用サーバーSDでPHP List を使う時の対処

共用サーバーSDでは、htaccessの記述「DirectoryIndex」が使えないため、この部分をコメントアウトする必要がある。
さらに、
/lists/index.html
があるとindex.phpにアクセスできないため、削除する。

PHP List で「あなたのIPアドレスが変更されました。」を解除する方法

PHP List でネットワーク環境によっては、「あなたのIPアドレスが変更されました。」とエラーがでる場合がある。
解除したい場合は、
/lists/admin/index.php
の208~213行目あたりの

elseif (CHECK_SESSIONIP && $_SESSION["adminloggedin"] && $_SESSION["adminloggedin"] != $_SERVER["REMOTE_ADDR"]) {
    logEvent(sprintf($GLOBALS['I18N']->get('login ip invalid from %s for %s (was %s)'),$_SERVER['REMOTE_ADDR'],$_SESSION["logindetails"]['adminname'],$_SESSION["adminloggedin"]));
    $msg = $GLOBALS['I18N']->get('ipchanged');
    $_SESSION["adminloggedin"] = "";
    $_SESSION["logindetails"] = "";
    $page = "login";
  }

をコメントアウトする。

PHP List インストール方法

lists/config/config.phpの書き換え
データベース情報とドメイン情報の書き換えが必要です。また、送信用メールの設定も合わせて行います。
25行目~35行目までのデータベース情報を書き換えます。
# what is your Mysql database server

$database_host = “mysql***.db.sakura.ne.jp”;

# what is the name of the database we are using

$database_name = “*****”;

# who do we log in as?

$database_user = “****”;

# and what password do we use

$database_password = ‘****’;

49行目~53行目までのドメイン以下のディレクトリ情報の書き換えをします。
※listsというフォルダをそのまま使って、トップドメインのすぐ下にフォルダを設置した場合は変更不要ですが、フォルダの階層やフォルダ名を変更したい場合はここを書き換える必要があります。
# if you change the path to the PHPlist system, make the change here as well

# path should be relative to the root directory of your webserver (document root)

# you cannot actually change the “admin”, but you can change the “lists”

$pageroot = ‘/****’;

$adminpages = ‘/****/admin’;

75行目~88行目までのバウンスメール関連情報を書き換えます。
# Handling bounces. Check README.bounces for more info

# This can be ‘pop’ or ‘mbox’

$bounce_protocol = ‘pop’;

# set this to 0, if you set up a cron to download bounces regularly by using the

# commandline option. If this is 0, users cannot run the page from the web

# frontend. Read README.commandline to find out how to set it up on the

# commandline

define (“MANUALLY_PROCESS_BOUNCES”,1);

# when the protocol is pop, specify these three

$bounce_mailbox_host = ‘*****’;

$bounce_mailbox_user = ‘*****’;

$bounce_mailbox_password = ‘*****’;
lists/.htaccessの書き換え
ほとんどのレンタルサーバーの場合は12行目のphp設定は触れない事が多いと思いますので、#をつけてコメントアウト(無効化)します。
#php_flag magic_quotes_gpc on

WordPressでカテゴリーを表示する

WordPressでカテゴリーを表示する基本のタグは下記の通り。

<?php wp_list_categories(); ?>

また、下記の様に詳細を設定することもできる

<?php wp_list_categories('show_count=TRUE&child_of=10&title_li='); ?>

設定詳細

WordPressでカテゴリーを自由に並び変えることが出来るMy Category Order

My Category Orderを使ってカテゴリーを自由に並び変えることが出来る。
テンプレートファイルに直接書く場合は、

<?php wp_list_categories('orderby=order'); ?>

WordPressで更新順にする方法

例をメモしておきます。

<?php
$posts = query_posts(array(
    'posts_per_page' => 3,
    'orderby' => 'modified',
));?>
			<?php if ( have_posts() ) : ?>
				<ul class="indexNews">
				<?php while ( have_posts() ) : the_post(); ?>
					<?php
						get_template_part( 'content-index', get_post_format() );
					?>
				<?php endwhile; ?>
				</ul>
			<?php else : ?>
				<p style="margin: 50px auto 0 40px;">ただ今準備中です。</p>
			<?php endif; ?>
			<?php wp_reset_query(); ?>

カスタムフィールドを使いやすくする Custom Field Template

ダウンロードは以下から
Custom Field Template

設定のテンプレートコンテンツには、以下のように入力する

[Plan]
type = text
size = 35
label = Where are you going to go?

[Plan]
type = textfield
size = 35
hideKey = true

[Favorite Fruits]
type = checkbox
value = apple # orange # banana # grape
default = orange # grape

[Miles Walked]
type = radio
value = 0-9 # 10-19 # 20+
default = 10-19
clearButton = true

[Temper Level]
type = select
value = High # Medium # Low
default = Low

[Hidden Thought]
type = textarea
rows = 4
cols = 40
tinyMCE = true
htmlEditor = true
mediaButton = true

[File Upload]
type = file

また、テンプレートファイルには、以下のように追記する。

■テキストを表示させる例

<?php echo get_post_meta($post->ID,'住所', true);?>

■画像を表示させる例

<?php echo wp_get_attachment_image(post_custom('メインイメージ'),'originalImage'); ?>

■googleマップを表示させる例

<iframe width="580" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.jp/maps?q=<?php echo get_post_meta($post->ID,'住所',true); ?>&amp;z=25&amp;output=embed"></iframe><br /><a href="http://maps.google.co.jp/maps?q=<?php echo get_post_meta($post->ID,'住所',true); ?>&amp;gl=jp&amp;t=m&amp;z=25&amp;iwloc=A&amp;source=embed" target="_blank">大きな地図で見る</a>

WordPress カスタムフィールドの表示方法

WordPressのカスタムフィールドの表示タグは以下の通り。


<?php
$field = get_post_meta($post--->ID, 'カスタムフィールドの名前', true);
if($field != '') {
echo get_post_meta($post->ID, 'カスタムフィールドの名前', true);
} else {
echo '値が空欄の表示文言';
}
?>

Copyright © All Rights Reserved · Green Hope Theme by Sivan & schiy · Proudly powered by WordPress