HEX
Server: Apache
System: Linux 4485441ca2e2 6.8.0-1039-aws #41~22.04.1-Ubuntu SMP Thu Sep 11 11:03:07 UTC 2025 aarch64
User: (1000)
PHP: 8.2.24
Disabled: NONE
Upload Files
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' );

?>