動画を入れると、topスクロールや、スライドモバイルメニューなどのクリックアクションが効かなくなる件

解決案は
スクリプト
jsファイルを

1.wpheadの前にいれてやる
2.動くようにならないやつは
さらに重複して
wpheadの後にいれてやる

たまの モバイルメニューは2
トップスクロールは1

テンプレでも試したが
モバイルメニューひらかなかったぞ
あとギャラいーとかどうかな

wordpress バージョンアップ 画像アップ httpエラー

画像アップ時のプラグインの設定 画像を82

サーバーの設定で、変更できる部分があったので
それも変更 php ini max-execution-time 60

参考

【WP】HTTPエラー。画像のアップロードが出来ない時の解決方法

max-execution-time』を、60

 

WordPressで画像の新規追加で HTTPエラー。が出る対処方

この記事のように、

結果

php7.2が原因
テーマが原因なようだ。

php7.0台にした
上記記事では7.1でもOKらしい

プラグインはシンプルメディア~ が原因だったが
メディアphpに書き直しても同じエラー

それを追加しなければ出ない。

メディアphpはphp7.2では使えないかも

 

よくよく検討すると 切り抜き数が多いとメモリをくってえらーになるかも
タマツアーで不安定になり 1個切り抜きを削除

WordPressのHTTPエラーの処理方法について(画像をメディアライブラリにアップロードするときの異常)

を参考にworpdressのファイルは別だった

WordPressのメモリ上限を上げる方法


を参考に
wp-includes -> default-constants.php


WP_MEMORY_LIMIT’, ‘256M
に変更で

なんとかアップできた。
phpの構文チェックでも問題なかったので
タブンメモリのせいだと思う

 

グローバル変数を関数内で利用する

グローバル変数を関数内で利用する

【PHP入門】PHPのグローバル変数とローカル変数

 

 

$site = 2868;

を
ファンクション内の関数で使いたい場合
関数内で
global $site;//関数内でグローバル変数を使いたいので呼び出す

とすればよい

global $post

はそういう意味だった

今回作った
管理画面で投稿したのロゴを
ログイン画面で使用するの関数

最初は普通にログインphpを読み出す
そのあと、上書きするスタイル

//ログイン画面css
function login_css() {
	//$site = 2868;//この数値はこの
	global $site;//関数内でグローバル変数を使いたいので呼び出す
	global $rogo_url;//関数内でグローバル変数を使いたいので呼び出す
	//echo '<style>'.$site.'</style>';
    echo '<link rel="stylesheet" type="text/css" href="'.get_bloginfo("template_directory").'/9_admin/login.css">';
	
	echo '<style>
	#login {background-image: url('.
		$rogo_url[0].'
	);
	background-size: 80% auto;
	
	}
	body.login {
	background-color: #fde6e6;
	}
	</style>
';
	
	
}
add_action('login_head', 'login_css');

インスタグラムウィジェット インスタウィジェット

https://www.instagram.com/sawayoshi0358/澤佳 

https://snapwidget.com/

SnapWidgetって?Instagramのウィジェットを3分で作成できるツールについて

こいつを FB D-marking でログイン
そして インスタIDで認証することで作れるようになる

しかし、 リンク先は 広告がいっぱいなので注意

広告なしは 有料

ライト(月6ドル)
prowidget 1件
プロ(月10ドル)
ハッシュタグキャンペーン用のウィジェット作成
prowidget 20件
デベロッパー(開発者向け)(月50ドル)
ハッシュタグキャンペーン用のウィジェット作成
prowidget 無制限

最初違うのでやったけど どっちがよかったのやろ?

https://jiguma.com/howto-instawideget/
https://instawidget.net/

ContactForm7でリンク元によってドロップダウンのデフォルト値を変える コンタクトフォーム

[WordPress]ContactForm7でリンク元によってドロップダウンのデフォルト値を変える

//Contact form 7 のフォームに自動的に記事タイトルを入れる方法
function my_form_tag_filter($tag){
  if ( ! is_array( $tag ) )
  return $tag;
 
  if(isset($_GET['carname_title'])){
    $name = $tag['name'];
    if($name == 'carname_title')
      $tag['values'] = (array) $_GET['carname_title'];
  }
  
      if(isset($_GET['car_url'])){
    $name = $tag['name'];
    if($name == 'car_url')
      $tag['values'] = (array) $_GET['car_url'];
  }
	//ContactForm7でリンク元によってドロップダウンのデフォルト値を変える
	      if(isset($_GET['ctfcat'])){
	$ctfcat = $_GET['ctfcat'][0];
    $name = $tag['name'];
    if($name == 'menu-49')
      $tag['options'][1]  = 'default:'.$ctfcat;
  }
  
  return $tag;
 
}
add_filter('wpcf7_form_tag', 'my_form_tag_filter', 11);
<a href='/?page_id=9&ctfcat=8' class="f_button">
オリジナルデザイン刺繍で見積りする▶
	</a>

DSP メンバーボタン 戻る フォームで消える

<?php //そうこうしゃ DSP もどる membder_box ?>
<script>
$(window).on('scroll', function (){

  var elem = $('#go_mail');
var isAnimate = 'isAnimate';
  
  elem.each(function () {
    var elemOffset = $(this).offset().top;
    var scrollPos = $(window).scrollTop();
    var wh = $(window).height();
    if(scrollPos > elemOffset){
      //$(this).addClass(isAnimate);
		$('.fixed .top_membder .membder_box').css('right', -1200); 
	}
	  
	      if(scrollPos < elemOffset){
      //$(this).addClass(isAnimate);
		$('.fixed .top_membder .membder_box').css('right', 24); 
	}
  });
});
</script>

おしい
これでほぼ想像通り
ただ TOPに戻ったとき 消えない

クラス添付にしようかと思ったが
さらに分岐でいけた

<?php //そうこうしゃ DSP もどる membder_box ?>
<script>
$(window).on('scroll', function (){

  var elem = $('#go_mail');
var isAnimate = 'isAnimate';
  
  elem.each(function () {
    var elemOffset = $(this).offset().top;
    var scrollPos = $(window).scrollTop();
    var wh = $(window).height();
    if(scrollPos > elemOffset){
      //$(this).addClass(isAnimate);
		$('.fixed .top_membder .membder_box').css('right', -1200); 
	}
	  
	      if(scrollPos < elemOffset){
      //$(this).addClass(isAnimate);
		$('.fixed .top_membder .membder_box').css('right', 24); 
		 if(scrollPos < 80){
			 $('.fixed .top_membder .membder_box').css('right', -1200); 
	}
	}
  });
});
</script>

コンタクトフォーム 送信完了ページ

コンタクトフォーム
完了文を
メッセージ送信中です。に変更

ファンクション プラグイン

//コンタクトフォームの送信完了ページ
//コンタクトフォームのID とサンクスページのURL
add_action( 'wp_footer', 'add_thanks_page' );
function add_thanks_page() {
echo <<< EOD
<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
  if ( '2996' == event.detail.contactFormId ) {
  location = 'https://hoge.com/contact/dsp-thanks'; 
  }
  else
  if ( '3644' == event.detail.contactFormId ) {
  location = '/mail-thanks/'; 
  }
   else
  if ( '000' == event.detail.contactFormId ) {
  location = 'https://hoge.com/document/doc_thanks'; 
  }
}, false );
</script>
EOD;
}

確認ページいるならContact Form 7 add confirm 未検証

Contact Form 7で確認画面と完了画面(サンクスページ)を追加する方法

プラグインが有効かどうかで分岐

 <?php //営業日カレンダー ?>
 
<?php include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); ?>
<?php if(is_plugin_active( 'business-calendar/business-calendar.php')): ?>

<div class="top_cal "> 
<div style="text-align:center; font-size:12px;">営業日カレンダー</div>
  <?php echo do_shortcode( '[business-calendar num=1 past=true future=true event=true]' ); ?>
</div>
<?php endif; ?>

https://www.imamura.biz/blog/function_reference/is_plugin_active

よく使うなら
ヘッダに

<?php include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); ?>

かも

クロームでシークレットウインドでずっとくるくるして、なかなか 読み込めない wimax環境 indexだけインデックスだけ toppage トップページだけ

これ前回もハマった。
メモ書きわすれて、、。

結果、

クロームのバグかも。

エラーログ
バージョンアップ
プラグイン 確かに プラグイン全部きれば早いかも

他のブラウザでシークレッット・またはプライベートでアクセスしても
普通に見れる

クロームだけ、

でもライトボックス系のプラグイン切ると早くなるよね 今回も前も

そんで、ウインドウオープン てきな jsで操作してるやつが

ちっとも開かんくて、

でも最後は、ライトボックスきって プラグイン・WPバージョンアップして、コンタクトフォーム最後アップしたら、読み込み順はかわった。。

けどずっとくるくるしてる

ハマって2時間

 

結局 シークレットウインドウのせいかもしれない

普通にキャッシュを全て消して

アクセスしたらみれるもん。

// Mac版
Cmd + Shift + R

// Windows版
Shift + F5
// Chromeのキャッシュなどをクリアする画面を開くショートカット (MacOS)
Shift + Cmd + delete

Chromeの「スーパーリロード」のショートカット

 

 

文字数制限 文字数指定のまとめ

<?php
	$bio_id = 3688;//bio設定 記事ID
	$bio_con = get_field('biography', $bio_id, ture);// これはアドバンスで記事IDを指定できる
	//$bio_con = wpautop($bio_con);//これをいれると辻褄が合わない
	$bio_con = strip_tags($bio_con); //タグをのぞく?>
	<div class="top_prof">
	<p class="pc_bio">


	<?php
		$bio_con2 = nl2br(get_trim_str(array('str'=>$bio_con,'len'=>1100,'echo'=> false)));////改行されてるところにbrを挿入する//ファンクション関数//改行は1文字//lenプラス1文字以上は...
		echo $bio_con2;?>
	</p>
	
		<p class="note_bio" >
		<?php
		$bio_con2 = nl2br(get_trim_str(array('str'=>$bio_con,'len'=>270,'echo'=> false)));////改行されてるところにbrを挿入する//ファンクション関数//改行は1文字//lenプラス1文字以上は...
		echo $bio_con2;?>
	</p>
	

	<p class="mob_bio" >
	
	<?php
		$bio_con2 = nl2br(get_trim_str(array('str'=>$bio_con,'len'=>100,'echo'=> false)));////改行されてるところにbrを挿入する//ファンクション関数//改行は1文字//lenプラス1文字以上は...
		echo $bio_con2;?>
		
	</p>

ノートpcの分岐 高さで分岐 メディアクエリ

.top_prof{ mini-width: 1084px; width: 90%; right:0; left:0; margin: auto;  position: absolute;bottom: 0; color: #fff; padding: 24px; background-color: rgba(0,0,0,0.3) ;

p.pc_bio{display: block;}
p.note_bio{display: none;}
p.mob_bio{display: none;}
}




@media screen and (max-width: 736px) {
	
	
	.d_con_rela{position: relative;
	.top_bg2{.d_con_width{position:inherit;}}
	
	}
	
	.top_prof p.pc_bio {display: none;}	
	.top_prof p.note_bio{display: none;}
	.top_prof p.mob_bio {display: block;}	
	
}

@media screen and (max-height: 900px) and (min-width: 737px) {
   /* 高さ900px以下の場合 */
	
	.top_prof p.pc_bio {display: none;}	
	.top_prof p.note_bio{display: block;}
	.top_prof p.mob_bio {display: none;}	
}

ファルコン 高さ100%のレイアウトで その後、fixedがでてくる方法

<?php if(is_home()): //topのみフル画面でメニュー出現?>
<script>
(function($) {
    $(function() {
        var $header = $('body');
        $(window).scroll(function() {
			
			 var w = $(window).width();
			var h = $(window).height();
    var x = 784;
			

			
            if ($(window).scrollTop() > h) {
                $header.addClass('fixed');
				
				  // くっつきメニューのの高さを取得し、変数に格納
  var h = $('.fixed .header2').height();

$('.top_membder .membder_box').css('top',h); 
				
				
            } else {
                $header.removeClass('fixed');
				
				  // くっつきメニューのの高さを取得し、変数に格納
  var h = $('.fixed .header2').height();

$('.top_membder .membder_box').css('top',h); 
				
				
            }
			
			
        });
    });
})(jQuery);
</script>

<?php else: //それ以外はヘッダーの高さで出現//モバイル分岐いらんかぁ?>

<script>
(function($) {
    $(function() {
        var $header = $('body');
        $(window).scroll(function() {
			
			 var w = $(window).width();
			var h = $(window).height();
    var x = 784;
			
    if (w <= x) {$ddd = $('.header2').height();}
			else {$ddd = $('.header2').height();}
			
            if ($(window).scrollTop() > $ddd) {
                $header.addClass('fixed');
            } else {
                $header.removeClass('fixed');
            }
			
			
        });
    });
})(jQuery);
</script>

<?php endif; ?>

sting welcart 発売日 アーティスト 表示オプション消える件 でやっても効果なかったが、 管理画面にJクエリで チェックボックスを強制にチェックさせる

ファンクション

//管理画面に任意のjs
//function my_jquery($hook) {
//	//if($hook == 'edit.php'){
//  	wp_enqueue_script('custom_admin_script', get_bloginfo('template_url').'/d_admin/my_jquery.js', array('jquery'));
//	//}
//}
//add_action('admin_enqueue_scripts', 'my_jquery');

my_jquery.js

(function($) {
 $(document).ready(function(){
    //Write jQuery script here
  // alert('hoge');
	  
//	 $('[name="artistdiv-hide"]').prop('checked',false);
//	 $('[name="artistdiv-hide"]').prop('checked',true);
 });
})(jQuery);

https://qiita.com/i47_rozary/items/db77352cc0af8d05d39a

WordPressの管理画面wp-adminに任意のjQueryを追加する


https://www.p-nt.com/technicblog/archives/82
https://techacademy.jp/magazine/9494

sting welcart 発売日 アーティスト 表示オプション消える件

/*welcartのアーティスト 発売日消えるので 強制表示*/
/*
.post-php #artistdiv,
.post-new-php #artistdiv,
*/
.welcart-shop_page_usces_itemnew #artistdiv,
.welcart-shop_page_usces_itemedit #artistdiv,
.welcart-shop_page_usces_itemnew #smart-cf-custom-field-10260,
.welcart-shop_page_usces_itemedit #smart-cf-custom-field-10260
{display: block!important}
/*ブログにはいらない*/
/*発売日*/
.post-php #smart-cf-custom-field-10260,
.post-new-php #smart-cf-custom-field-10260,

/*ブログのアーティスト*/
.post-php #artistdiv,
.post-new-php #artistdiv,

/*タグ・シンプルタグ*/
/*おすすめ*/
#advanced-sortables #suggestedtags,
#simpletags-settings,
/*ウェルのタグ*/
.welcart-shop_page_usces_itemedit #advanced-sortables #st-clicks-tags,
.welcart-shop_page_usces_itemnew #advanced-sortables #st-clicks-tags,
.welcart-shop_page_usces_itemedit  #adv-tagsdiv,
.welcart-shop_page_usces_itemnew #adv-tagsdiv




/*表示オプション*/
,#contextual-help-link-wrap,
#screen-options-link-wrap






{display: none;}

WP-Members 色々 アドミンバー等の項目を削除する

WordPressで会員サイトが構築できるプラグイン「WP-Members」

http://www.wp-tech.net/wordpress_tips/2557/

チェックボックス判断

<?php if (get_post_meta($post->ID, '_wpmem_block', true)) : ?>
<br />
<?php if (have_posts()) : ?><br />
    <?php while (have_posts()) : the_post(); ?><br />
        <?php if (is_user_logged_in()) : ?><br />
        <!--ログインしてる時の内容--><br />
        <?php else ://ログインしてない場合 ?><br />
            <?php if (get_post_meta($post->ID, '_wpmem_block', true)) : ?><br />
            <!--ログインしていなくてチェックが入っている時の内容--><br />
            <?php else ://チェックしてない場合 ?><br />
            <!--ログインしていなくてチェックが入っていない時の内容--><br />
            <?php endif; ?><br />
    <?php endwhile; ?><br />
<?php endif; ?><br />

管理バーの項目を削除する
wpcj.net/260

/**
 * 管理バーの項目を削除します。
 */
function remove_bar_menus( $wp_admin_bar ) {
    $wp_admin_bar->remove_menu( 'wp-logo' );      // ロゴ
    $wp_admin_bar->remove_menu( 'site-name' );    // サイト名
    $wp_admin_bar->remove_menu( 'view-site' );    // サイト名 -> サイトを表示
    $wp_admin_bar->remove_menu( 'dashboard' );    // サイト名 -> ダッシュボード (公開側)
    $wp_admin_bar->remove_menu( 'themes' );       // サイト名 -> テーマ (公開側)
    $wp_admin_bar->remove_menu( 'customize' );    // サイト名 -> カスタマイズ (公開側)
    $wp_admin_bar->remove_menu( 'comments' );     // コメント
    $wp_admin_bar->remove_menu( 'updates' );      // 更新
    $wp_admin_bar->remove_menu( 'view' );         // 投稿を表示
    $wp_admin_bar->remove_menu( 'new-content' );  // 新規
    $wp_admin_bar->remove_menu( 'new-post' );     // 新規 -> 投稿
    $wp_admin_bar->remove_menu( 'new-media' );    // 新規 -> メディア
    $wp_admin_bar->remove_menu( 'new-link' );     // 新規 -> リンク
    $wp_admin_bar->remove_menu( 'new-page' );     // 新規 -> 固定ページ
    $wp_admin_bar->remove_menu( 'new-user' );     // 新規 -> ユーザー
    $wp_admin_bar->remove_menu( 'my-account' );   // マイアカウント
    $wp_admin_bar->remove_menu( 'user-info' );    // マイアカウント -> プロフィール
    $wp_admin_bar->remove_menu( 'edit-profile' ); // マイアカウント -> プロフィール編集
    $wp_admin_bar->remove_menu( 'logout' );       // マイアカウント -> ログアウト
    $wp_admin_bar->remove_menu( 'search' );       // 検索 (公開側)
}
add_action('admin_bar_menu', 'remove_bar_menus', 201);

WordPressの管理バーをカスタマイズしてオリジナルのメニューを加える方法

WordPressの管理バーをカスタマイズしてオリジナルのメニューを加える方法

管理バーの右側をログアウトのみにする wpcj.net/483

/**
 * 管理バーの右側をログアウトのみにします。
 */
function admin_bar_right_logout( $wp_admin_bar ) {
	// マイアカウントを削除
	$wp_admin_bar->remove_menu( 'my-account' );
	// ログアウトを追加
	$wp_admin_bar->add_menu( array(
		'id'    => 'mylogout',
		'title' => __( 'Log Out' ),
		'href'  => wp_logout_url(),
		'meta'   => array(
			// ab-top-secondary = 右側表示。何も指定しない場合は左側
			'class' => 'ab-top-secondary',
		),
	) );
}
add_action('admin_bar_menu', 'admin_bar_right_logout', 201);

結局

//アドミンバー
add_action('admin_bar_menu', 'customize_admin_bar_menu', 9999);

function customize_admin_bar_menu($wp_admin_bar){
	$current_user = wp_get_current_user(); //現在のユーザー情報を取得
	 if(check_user_role($current_user,'subscriber')){//購読者
	    // Adminバー左側
    $wp_admin_bar->remove_node('wp-logo');     // 一番左のWordPressのロゴを消す。
    //$wp_admin_bar->remove_node('site-name');   // 左から2番めのサイト名を消す。
    $wp_admin_bar->remove_node('new-content'); // 「+ 新規」ってメニューを消す。

    // Adminバー右側
    //$wp_admin_bar->remove_node('my-account'); // アカウントのメニューを消す。
    $wp_admin_bar->remove_node('search');     // 検索のメニューを消す。
	$wp_admin_bar->remove_node('edit-profile'); // プロフィール編集
	$wp_admin_bar->remove_node('user-info'); // 
	$wp_admin_bar->remove_menu( 'dashboard' );
	$wp_admin_bar->remove_menu( 'site-name' );    // サイト名
		 $wp_admin_bar->remove_menu( 'my-account' );   // マイアカウント

		 // ログアウトを追加
	$wp_admin_bar->add_menu( array(
		'id'    => 'mylogout',
		'title' => __( 'Log Out' ),
		'href'  => wp_logout_url(),
		'meta'   => array(
			// ab-top-secondary = 右側表示。何も指定しない場合は左側
			'class' => 'ab-top-secondary',
		),
	) );
		 
		 
	 }
	
}
	
	
	
//WP-Members
// 管理バーを非表示にする
//add_filter( 'show_admin_bar', '__return_false' );
// 会員を管理画面に入れない
function subscriber_go_to_home( $user_id ) {
$user = get_userdata( $user_id );
if ( !$user->has_cap( 'edit_posts' ) ) {
wp_redirect( get_home_url() );
exit();
}
}
add_action( 'auth_redirect', 'subscriber_go_to_home' );
   <a href="<?php the_permalink(); ?>" class="kanin_rela">
  <?php if (get_post_meta($post->ID, '_wpmem_block', true)) : ?>
   <?php if (!is_user_logged_in()) : ?>
	   <div class="kanin_gentei_sam"><div class="kanin_gentei"><span>会員限定記事</span></div></div>
	   <?php endif; ?> 
<?php endif; ?> 

アドバンスカスタムフィールドで日付から曜日(英字表記)

  <?php
	 $sche_date_base = get_field('schedule_day');
    $sche_date = date_create($sche_date_base);
    //echo date_format( $sche_date,'m/d');
    echo date_format( $sche_date,'Y.m.d');
				
//曜日割り出し
$datetime = date_create($sche_date_base);
$week = array("日", "月", "火", "水", "木", "金", "土");
$week = array("SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT");				
$w = (int)date_format($datetime, 'w');
 //echo '(' . $youbi = $week[$w].')';
echo ' (' . $youbi = $week[$w].')';			
?>

参考

『Advanced Custom Fields』のデイトピッカーから曜日を割り出す

これもみつけたkど

[PHP]日付から曜日を割り出す