晴歩雨描

晴れた日は外に出て歩き、雨の日は部屋で絵を描く

WordPress)設定まとめ。メディアライブラリを使うバージョン。

自宅のWindowsPCローカルにWordPressをインストールしている。

設定をいくつかやってみたので、備忘録としてまとめ。

 

※ メディアライブラリを使わない前提の設定まとめは以下。

 

1-A.外観テーマを「Semplicemente」に変更。

テーマ「Semplicemente」は、一部カスタマイズをした。

  • [外観]>[カスタマイズ]>[ウィジェット]>[サイドバー]で、「最近の投稿」と「最近のコメント」を削除。
  • [固定ページ]で、「サンプルページ」を削除。
  • 記事一覧の「編集」と「続きを読む」を表示しないようにする。「\wp-content\themes\semplicemente\style.css」 の以下の部分を変更する。
    footer.entry-footer {
    	display: none;
    	padding: 1.5em;
    	border-top: 1px solid rgba(0,0,0,.05);
    }
    .entry-content {
    	margin: 1.5em 0 1.5em 0;
    	padding: 0 1.5em;
    }
    
1-B.外観テーマを「Iconic One」に変更。カスタマイズも。

その後、テーマを「Iconic One」に変更した。

※ カスタマイズをいくつか行っている。詳細は以下の記事参照。

2.外観 > カスタマイズ > [追加CSS]へのCSS追加。
  • アイキャッチ画像を記事本文内で表示しないようにする。
  • 記事一覧の要約文をアイキャッチ画像の右に回り込ませる。
  • ブログカードでショートコードを使用。
  • ショートコードによるブログカードの画像を正方形にするためCSSを変更。

/* === テーマ「Iconic One」=== */
/* 記事一覧の要約を表示しない */
.entry-summary {
	display: none;
}
/* 個別記事内でアイキャッチ画像非表示 */
.entry-featuredImg {
	display: none;
}
/* 記事一覧のアイキャッチ画像を縮小して正方形に */
.entry-header img {
	width:120px;
	height:120px;
	object-fit:cover;
	margin-right:16px;
	float:left;
}
/* === テーマ「Semplicemente」=== */
/* アイキャッチ画像非表示 */
.entry-featuredImg {
	display: none;
}
/* 記事一覧の要約文をアイキャッチ画像の右に回り込ませる */
.entry-content > img {
	width:120px;
	height:120px;
	object-fit:cover;
	float: left;
	margin-right: 14px;
}
/* === ブログカードでショートコードを使用 === */
a.nm-card {
	border: 1px solid #e1e1e1;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
	display: block;
	padding: 20px;
	position: relative;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	width: 100%;
	text-decoration: none;
}
a.nm-card:hover {
	box-shadow: none;
	opacity: .8;
}
.nm-card-box {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.nm-card-title {
	font-size: 18px;
	font-weight: 600;
	color: #428bca;
	padding-bottom: 5px;
}
.nm-card-thumbnail {
	flex: 1;
	margin-right: 15px;
	padding-top: 5px;
}
/* ブログカードの画像を正方形に */ .nm-card-thumbnail img { width:120px; height:120px; object-fit:cover; } .nm-card-content { flex: 2.5; } .nm-card-excerpt { color: #808080; font-size: 13px; padding-bottom: 15px; } .nm-card-site { border-top: dashed 1px #a4a4a4; color: #b2b2b2; font-size: 11px; text-align:right; padding-left: 5px; } .nm-card-site img { margin-right: 5px; vertical-align: bottom; width: 20px; } @media (max-width: 980px) { .nm-card-excerpt { border: none; } } @media (max-width: 640px) { a.nm-card { padding: 10px 10px 20px 10px; } .nm-card-thumbnail { margin-right: 10px; padding-top: 10px; } .nm-card-title { font-size: 14px; } .nm-card-excerpt { display: none; } }
3.「wp-content\themes\テーマフォルダ\content.php
  • 記事一覧にアイキャッチ画像を表示させる。(テーマ「Semplicemente」の場合)

「content.php」の以下の部分に、「the_post_thumbnail('thumbnail');」を追加する。

<div class="entry-content">
	<?php the_post_thumbnail('thumbnail'); /* !追加したアイキャッチ画像表示タグ */ ?>
	<?php the_excerpt(); ?>
	<?php
		wp_link_pages( array(
			'before' => '<div class="page-links">' . esc_html__( 'Pages:', 'semplicemente' ),
			'after'  => '</div>',
		) );
	?>
</div><!-- .entry-content -->
4.「wp-content\themes\テーマフォルダ\functions.php
  • ブログカードでショートコードを使用。
  • 余分なサイズの画像自動生成を停止する。

「functions.php」に以下のコードを追加。

//ブログカードのレイアウトを生成
function nm_create_blogcard_layout($url, $title, $excerpt, $image_url, $site, $prefix) {
	return '<a href="'. $url .'" class="'. $prefix .'-card" target="_blank" rel="noopener noreferrer">' .
			   '<div class="'. $prefix .'-card-box">' .
				   '<div class="'. $prefix .'-card-thumbnail">' . 
					   '<img src="' . $image_url . '" alt="' . $title . '"/>' .
				   '</div>' .
				   '<div class="'. $prefix .'-card-content">' .
					   '<div class="'. $prefix .'-card-title">'. $title .' </div>' .
					   '<div class="'. $prefix .'-card-excerpt">'. $excerpt .'</div>' .
					   '<div class="'. $prefix .'-card-site">'. $site .'</div>' .
				   '</div>' .				  
			   '</div>' .			   
		   '</a>';
}
//記事の文章を抜粋して取得する
function nm_get_excerpt_post( $post_id, $length = 55 ) {
	//指定された投稿を取得
	$post = get_post( $post_id );
	//投稿からショートコードを削除
	$post_non_code_content = strip_shortcodes( $post->post_content );
	//指定した文字列文返却する
	return wp_trim_words($post_non_code_content, $length);
}
//ショートコード
function nm_create_blogcard($atts) {
	//imageがない場合の画像の設定
	$no_image = "";	
	//エラーになった時の文字を指定しておく
	$err_msg = "<p>ブログカード取得失敗</p>";
	//初期値を設定して連想配列($atts)を変数($url, $title, $excerpt)に変換
	extract(shortcode_atts(array('url'=>"", 'title'=>"", 'excerpt'=>"", 'length'=>55, 'image_url'=>"", 'site'=>"", 'prefix'=>"nm" ), $atts));
	//エラーチェック(urlが空の場合) エラー表示
	if (empty($url)) return $err_msg;
	//urlからpostIDを取得
	$post_id = url_to_postid($url);
	//タイトルの取得(title未設定の場合)
	if (empty($title)) $title = esc_html(get_the_title($post_id));
	//記事の抜粋
	if (empty($excerpt)) $excerpt = esc_html(nm_get_excerpt_post($post_id, $length));
	//指定イメージがない場合、アイキャッチ画像を取得する
	if (empty($image_url)) {
		//アイキャッチ存在チェック
		if (has_post_thumbnail($post_id)) {
			//アイキャッチ取得
			$image = wp_get_attachment_image_src(get_post_thumbnail_id($post_id),'medium');
			$image_url = $image[0];
		} else {
			$image_url = $no_image;
		}
	}
	if (empty($site)) $site = $url;
	//ブログカードのレイアウトを作成
	$blogcard = nm_create_blogcard_layout($url, $title, $excerpt, $image_url, $site, $prefix);
	//ショートコードを呼び出したところに挿入する場合、returnで返す。
	return $blogcard;
}
add_shortcode("nmblogcard", "nm_create_blogcard");

「functions.php」の以下の行をコメントアウトする。

//	add_image_size( 'normal-post' , 720, 9999);
5.余分なサイズの画像自動生成を停止する。

以下の設定をする。

6.プラグインツールの追加。

99.【番外編】WordPressのデータベース変更。

wp-config.php」ファイルの「DB_NAME」を変更する。

\xampp\htdocs\wordpress\wp-config.php
/** WordPress のためのデータベース名 */
define('DB_NAME', 'wp_test');

/** MySQL データベースのユーザー名 */
define('DB_USER', 'root');

/** MySQL データベースのパスワード */
define('DB_PASSWORD', '*****');