文字起こし自動

【PC】画像の文字を一瞬でテキスト化する方法!文字の読み取り・文字起こしが簡単・無料で精度が抜群のオススメの方法!【OCR】

pcではgoogle ドライブで成功した。
打ち文字は完璧でした。

 

 

 

アプリでは

https://apps.apple.com/jp/app/clipocr-%E4%BA%BA%E5%B7%A5%E7%9F%A5%E8%83%BD%E6%96%87%E5%AD%97%E8%AA%8D%E8%AD%98%E3%82%A2%E3%83%97%E3%83%AA/id1183706066

 

が良かった

welcart テンプレ入れ込みまとめ

welcartを入れる

/4_custom/welcart/ があるか確認

d_1_int.less(中心less)に
@import "../4_custom/welcart/welcart.less"; // welcart
追加

welcart_funcに
$welcart_cat= 877;
$welcart_cat_out= -877;
の商品カテゴリにのIDを記載

$welcart_catでデフォルトテーマではすでに除外されているはずだが
確認する
ブログトップ
'category__not_in' => $welcart_cat,//だめ


配送設定をする

スマートカスタムフィールドで商品項目を追加する
(アドバンスカスタムフィールドは対処法をしてもローディング画像なのでバツ
スイートはデイトピッカーが英語)


シングル分岐
<?php if ( usces_is_item() ) : //----------------------------商品だったら ?>

<?php include( get_stylesheet_directory() . '/4_custom/welcart/welcart-single.php'); ?>

<?php return; endif;//----------------------------商品分岐終わり ?> 

レビュープラグインフォルダをコピって入れてオン
設定をする 過去サイト設定  参考

商品ページをカスタマイズ single_item.php
<?php the_content(); ?>
で表示される内容等
wp-content/plugins/usc-e-shop/templates/single_item.php
を過去サイトからコピー(空)
wp-content/plugins/usc-e-shop/templates自体をコピると カートが機能しない バージョン違いで、

カートのcss変更は
wp-content/plugins/usc-e-shop/css/usces_cart.css でカートナビcssを変更

送信完了ページはデフォルトページで作られる

完了 を 注文完了しましたに変更

参考 http://www.webdesign.uh-oh.jp/technique/wordpress-welcart.html
Poedit で usces-ja.po を開き、 完了 を探して 変更する
usces-ja.mo は コンパイルファイルなので これも必要 これが??必要?


会員ページは ページタイトルで出てるので メンバーを会員ページにする ログインページも同じタイトル
もしくは、ページ天日レートで タイトル分岐
<?php if(is_page('usces-member')) :?>


Image Uploader for Welcart
を入れて商品画像を直接アップできるようにする

2個以上登録すると
yarppが表示される

商品カテゴリはwelcartを停止しても消えず、手動で削除した場合、すべてのカテゴリを消せば、
再び復活するらしい、が多分IDは変わるのかな?変わったら再度funcに登録せよ

(使わないサイトは消せということ)

パンくずリストがbcn_displayプラグインをオン 設定 TOPに含めない
商品ジャンル を すべての商品 として サイドバーで使用

php7でないと遅い



商品のページレイアウト
特に画像表示の「サイズ変更は
シングルの
<?php //usces_the_itemImage(0, 784, 588, $post); 
		   // ここ変更する場合は 
		   //d_1_css_js1 のflickSlider 1  or 2 変更
		   // welcart.lessのmax-height:588px; 781 変更?>

を変更













動画を入れると、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; ?>