*

WordPressの小テーマでfunctions.phpを使うの巻

公開日: : WEB

screen20130501c

小テーマのfunctions.php利用は、あっさり出来ました

連休を利用してWordPressのテーマを変更中です
あっさり出来たのですが、1点、問題が発生
関数で利用している機能が上手く出来ていません

問題を起こしている機能は、こちら↓
繰り返し表示を大量生産! WordPressで差込表示するの巻 | No:822 | でんきもの カフェ

その機能は元々functions.phpに書かれているのですが、ネットで調べると、どうも厄介なものらしいのです
どのように厄介なのかというと、小テーマと親テーマのfunctions.phpにダブって書かれていると機能しないのでなく、白画面のエラー画面になるらしいのです

って、親テーマに書けば解決じゃん!と思うのですが、テーマのアップデートがあるとファイルが更新され書かれたものが消えてしまう
アップデートのたびに書き加えるのも面倒
ジレンマ
なら、小テーマのfunctions.phpに書いてしまえでやってみたところ、あっさり動作
関数がダブっていなかったから出来たようです

簡単でした

screen20130501a
最初はこんな感じ
[]で囲まれたショートカットが上手く変換されていません

screen20130501b
単純に親テーマから小テーマにfunctions.phpをコピーした場合
関数ダブりでエラー画面になります

で、今回、小テーマの内容は、このように、必要部分だけ、もって来ました

<?php
/**
 * Twenty Eleven functions and definitions
 *
 * Sets up the theme and provides some helper functions. Some helper functions
 * are used in the theme as custom template tags. Others are attached to action and
 * filter hooks in WordPress to change core functionality.
 *
 * The first function, twentyeleven_setup(), sets up the theme by registering support
 * for various features in WordPress, such as post thumbnails, navigation menus, and the like.
 *
 * When using a child theme (see http://codex.wordpress.org/Theme_Development and
 * http://codex.wordpress.org/Child_Themes), you can override certain functions
 * (those wrapped in a function_exists() call) by defining them first in your child theme's
 * functions.php file. The child theme's functions.php file is included before the parent
 * theme's file, so the child theme functions would be used.
 *
 * Functions that are not pluggable (not wrapped in function_exists()) are instead attached
 * to a filter or action hook. The hook can be removed by using remove_action() or
 * remove_filter() and you can attach your own function to the hook.
 *
 * We can remove the parent theme's hook only after it is attached, which means we need to
 * wait until setting up the child theme:
 *
 * <code>
 * add_action( 'after_setup_theme', 'my_child_theme_setup' );
 * function my_child_theme_setup() {
 *     // We are providing our own filter for excerpt_length (or using the unfiltered value)
 *     remove_filter( 'excerpt_length', 'twentyeleven_excerpt_length' );
 *     ...
 * }
 * </code>
 *
 * For more information on hooks, actions, and filters, see http://codex.wordpress.org/Plugin_API.
 *
 * @package WordPress
 * @subpackage Twenty_Eleven
 * @since Twenty Eleven 1.0
 */

/*-------------------------------------------------------*/

function show_file_func( $atts ) {
	extract( shortcode_atts( array('file' => ''), $atts ) );

	if ($file!='') return @file_get_contents($file);
}

add_shortcode( 'show_file', 'show_file_func' );

screen20130501c
そうすると、このように無事、変換されました
よかった

簡単、かんたんでした

PC

関連記事

カレンダーで記事ポストの予定が立てれて便利! WordPress Editorial Calendar

WORDPREEの管理画面から、記事投稿の予定がカレンダーで見れて便利です 記事を一日

記事を読む

もう簡単、記入するだけ! WPtouchでGoogle adsense広告を打ってみたの巻

あっという間にモバイル向けアドセンスが簡単にできました このブログのモバイル向け表示に

記事を読む

POSTSのタイトルを一斉修正! WordPress Search Regexでタイトルを一括変換するの巻

WordPress Search Regexの修正は必要でしたが、一発で簡単にタイトルの修正

記事を読む

ブックマークレット 食べログの店名TEL住所営業時間定休日駐車場を表示

ブックマークレットを作ってみました 食べログから店名、住所、営業時間を抽出するものです

記事を読む

Perlのppmでインストールできない時にローカルファイルでインストールの巻

会社の社内LANでPerlのppmが上手くインストールできなかったので備忘録メモ PR

記事を読む

人気記事が更新されないと思ったら、WordPress Popular Postsのデータクリアが必要だった

先日、気記事が更新されないと思い、WordPress Popular Postsのリセットを

記事を読む

WordPressの写真に白枠をつける巻

WORDPRESSの写真に白枠をつけてみました WORDPRESSのバージョンアップを繰り返し

記事を読む

WordPressのスマホ画面にGoogleAdsenseを表示するには

WPtouchというプラグインを使うとWordPressで簡単にスマホ画面にレイアウト崩れな

記事を読む

WordPressの子テーマを作る巻

WORDPRESSの子テーマを作ります 子テーマを作る理由 WORDPRESSのバー

記事を読む

Yahoo Japanのテキスト解析、日本語係り受け解析を使ってみた

先の記事でYahoo Japanのディベロッパーネットワークのテキスト解析の日本語形態素解析や日本語

記事を読む

PC

PC

PAGE TOP ↑