「Search Regex」からカスタムフィールドの情報を除外(消えないように)したい
先日WordPressの投稿の管理画面にオリジナルのカスタムフィールドを作成し(functions.php)、
投稿に反映させたのですが、
プラグイン「Search Regex」で投稿内の情報を置き換えたところ、
そのページのカスタムフィールドに入力した情報が全て消えてしまいました。。
行った置換の内容は
width="546" height="800" class="aligncenter
から
width="600" height="auto" class="taC
へ全て変更という置換だったかと思います。
(数値等はうろ覚えですが、だいたいこのような内容でした)
ですので、
1.カスタムフィールドの情報が消えないようにしたい
今後「Search Regex」を使わないようにすればよいのでしょうが、
後々のことも考えると「Search Regex」も使えるようにはしておきたいと思っています。
ですので、「Search Regex」を使用した時、
オリジナルのカスタムフィールドに入力した値が消えないようにする方法を教えていただけないでしょうか?
以下、カスタムフィールドを作成した記述の一部(項目が多いため一項目のみ)です。
php
1//↓↓↓↓↓20210619 各ショップのURLのカスタムフィールド追加↓↓↓↓↓ 2// 固定カスタムフィールドボックス 3function add_url_fields() { 4 add_meta_box( 'url_setting', '各ショップのURL情報', 'insert_url_fields', 'post', 'normal'); 5} 6add_action('admin_menu', 'add_url_fields'); 7 8// カスタムフィールドの入力エリア 9function insert_url_fields() { 10 global $post; 11 echo 'Amazon: <input type="text" name="amazon_url" value="'.get_post_meta($post->ID, 'amazon_url', true).'" size="100%"/><br>';//Amazon 12} 13 14// カスタムフィールドの値を保存 15function save_url_fields( $post_id ) { 16 //Amazon 17 if(!empty($_POST['amazon_url'])){ 18 update_post_meta($post_id, 'amazon_url', $_POST['amazon_url'] ); 19 }else{ 20 delete_post_meta($post_id, 'amazon_url'); 21 } 22} 23add_action('save_post', 'save_url_fields'); 24 25// ショートコード作成 26//Amazon 27function amazon_url_shortcode(){ 28 $urlAmazon = get_post_meta(get_the_ID(), 'amazon_url', true); 29 if (!empty($urlAmazon)){ 30 return '<a href="' . $urlAmazon . '" target="_blank" rel="nofollow noopener" class="BTN-3S AmazonBTN">Amazon で購入する <span class="arrow01">>>></span></a>'; 31 } 32} 33add_shortcode( 'amazonURL', 'amazon_url_shortcode' );
###2.「Search Regex」で置き換える前の状態にしたい
できれば消えてしまった情報を元の状態に戻したいですが、これは可能なのでしょうか?
10ページほどですが、カスタムフィールドへ入力した情報が結構な量なので、
また1からやり直すと数時間かかってしまいます。
ですので、可能であれば元の状態にする方法をも教えていただければ幸いです。
よろしくお願いいたします。
補足情報
WordPress バージョン 5.7.2
Search Regex バージョン 2.4.1
回答1件
あなたの回答
tips
プレビュー