File: /var/www/html/wp-content/themes/ganryujima_new_1602/lib/custom_plugins.php
<?php
/**
* PopularPostの定義
*/
function get_my_popular_posts($pagetype = 'post') {
if (function_exists('wpp_get_mostpopular')) {
//変更後追加
$pagetype = 'grjm_budo, grjm_events, grjm_discussion, post';
$arg = array (
'range' => 'weekly',
'limit' => 5,
'order_by' => 'views',
'post_type' => $pagetype,
'stats_views' => '0',
'stats_date' => '1',
'stats_date_format' => 'Y/m/d',
'wpp_start' => ' ',
'wpp_end' => ' '
);
wpp_get_mostpopular($arg);
}
}
/**
* PopularPostで表示ページに応じてテンプレート
*/
function custom_single_popular_post( $content, $p, $instance ){
$output = '';
//if(is_page('budo') || is_singular('grjm_budo')) {
// ob_start();
// include(TEMPLATEPATH."/popularpost/budo.php");
// $output .= ob_get_contents();
//} else if(is_page('event') || is_singular('grjm_events')) {
// ob_start();
// include(TEMPLATEPATH."/popularpost/events.php");
// $output .= ob_get_contents();
//} else if(is_page('discussion') || is_singular('grjm_discussion')) {
// ob_start();
// include(TEMPLATEPATH."/popularpost/discussion.php");
// $output .= ob_get_contents();
//} else {
// ob_start();
// include(TEMPLATEPATH."/popularpost/post.php");
// $output .= ob_get_contents();
//}
//変更後追加
ob_start();
include(TEMPLATEPATH."/popularpost/post.php");
$output .= ob_get_contents();
ob_end_clean();
return $output;
}
add_filter( 'wpp_post', 'custom_single_popular_post', 10, 3 );
//contact form mail
add_filter('wpcf7_special_mail_tags', 'my_special_mail_tags',10,2);
function my_special_mail_tags($output, $name){
$name = preg_replace( '/^wpcf7\./', '_', $name );
if ( '_torii_cat' == $name ) {
$name = 'torii_cat';
if ($_POST[$name] == '¥100,000'){
$output .= '■ パーソナルスポンサー種別<br />';
$output .= '鳥居1<br />';
$output .= '■ 特典<br />';
$output .= '・鳥居のお名前<br />';
$output .= '・ステージ上で写真撮影<br />';
$output .= '・控え室で選手と記念撮影(事前希望提出要)<br />';
$output .= '・全選手サイン入りポスター';
}elseif($_POST[$name] == '¥50,000'){
$output .= '■ パーソナルスポンサー種別<br />';
$output .= '鳥居2<br />';
$output .= '■ 特典<br />';
$output .= '・鳥居のお名前<br />';
$output .= '・ステージ上で写真撮影<br />';
$output .= '・全選手サイン入りポスター';
}elseif($_POST[$name] == '¥20,000'){
$output .= '■ パーソナルスポンサー種別<br />';
$output .= '鳥居3<br />';
$output .= '■ 特典<br />';
$output .= '・鳥居のお名前<br />';
$output .= '・ステージ上で写真撮影<br />';
$output .= '・全選手サイン入りポスター';
}
return $output;
}
}
//JSON API
function json_api_prepare_post( $post_response, $post, $context ) {
if( get_fields($post['ID']) ){
$post_response['acf'] = get_fields($post['ID']);
return $post_response;
}
}
add_filter( 'json_prepare_post', 'json_api_prepare_post', 10, 3 );
//metakeyを使えるように
function filterJsonQueryVars( $valid_vars ) {
$valid_vars = array_merge( $valid_vars, array( 'meta_key', 'meta_value' ) );
return $valid_vars;
}
add_filter( 'json_query_vars', 'filterJsonQueryVars' );
?>