*

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

関連記事

LinkWithInのYou might also likeを変える巻

LinkWithInのYou might also likeを変える方法 WordPressの

記事を読む

人気記事が更新されないと思ったら、WordPress Popular Postsのリセットが必要だった

人気記事が更新されないなあ、と思っていたら、そのモジュールのリセットが必要でした 別ブ

記事を読む

ブログにWordPressのメンテナンス表示が出てしまったの巻

一瞬、焦りましたが無事に回復できてよかったです ちょっとした不注意で慌てましたので、ご

記事を読む

容易に実現! 最近の投稿の写真を枠つきに変えてみたの巻

こちらも簡単にできました 最近の投稿を写真なしから写真ありに変えてみました こちらは

記事を読む

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

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

記事を読む

これでアクセス数低下を阻止!重複するメタデータ(descriptions)の問題を解消!?

先月ぐらいから急激に姉妹サイト(日々雑記帳 =ラーメンを綴る日々=)のアクセス数が急激に落ち込み

記事を読む

WordPressの子テーマを作る巻

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

記事を読む

アクセス急落したけど、復帰したの巻

実は先週、アクセスが1週間ほど、急落していました 原因は不明 Googleのパンダ、ペン

記事を読む

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

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

記事を読む

簡単便利!Perlで住所チェックの巻

必要に迫られて、住所チェックのモジュールを探したものの、なかったので、作ってしまいましたよ

記事を読む

PC

PC

PAGE TOP ↑