WordPress プラグイン「MW WP Form」電話番号を半角入力しても半角エラー

Filed under: MW WP Form,wordpressプラグイン — kdcs @ 23年4月5日 水曜日

WordPress プラグイン「MW WP Form」電話番号の入力を設定し、バリデーションに「電話番号と半角数字」を設定。
まず、全角数字で入力すると「電話番号の形式ではありません」と「半角数字で入力してください」のエラーが出る。
次に半角数字で入力すると「半角数字で入力してください」のエラーが出る。

ネット上に解決方法があったがプラグインのファイルを修正することになるのでバージョンアップ時に上書きされる。

以下、解決策
ファイル:wp-content\plugins\mw-wp-form\classes\validation-rules\class.numeric.php

        if ( preg_match( '/^[0-9]+$/', $value ) ) {
            return;
        }

この部分を

    if($name == "tel") {
      $val = $value;
      if (preg_match('/^[0-9]+-[0-9]+-[0-9]+/', $val)) {
        return;
      }
    } else {
      if (preg_match('/^[0-9]+$/', $value)) {
        return;
      }
    }

こう変える。
$nameとバリデーションルールを「tel」にする必要がある

WordPress プラグイン「MW WP Form」で生年月日3項目の一括バリデーション

Filed under: functions.php,MW WP Form,wordpressプラグイン — kdcs @ 23年4月5日 水曜日

MW WP Formは国産プラグインでContact Form 7より柔軟性がある。(確認ページやサンクスページ、メールデータの保存など)

生年月日など入力項目を分割してバリデーションをかけると年、月、日にそれぞれエラーメッセージが出てしまうので、年月日に一括してバリデーションをかける方法。

[mwform_select name="birth-year" children=":---,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997" post_raw="true" show_error="false"]年 [mwform_select name="birth-month" children=":---,1,2,3,4,5,6,7,8,9,10,11,12" post_raw="true" show_error="false"]月 [mwform_select name="birth-date" children=":---,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31" post_raw="true" show_error="false"]日
[mwform_error keys="birth-year,birth-month,birth-date"]

それぞれのセレクトボックスのショートコードに「show_error=”false”」を入れる

functions.php

function entry_validation_rule( $Validation, $data) {
  $validation_message2 = '未入力項目があります。';

  if ( empty( $data['birth-year'] ) ) {
    $Validation->set_rule( 'birth-year', 'noempty', array( 'message' => $validation_message2 ) );
  } elseif ( empty( $data['birth-month'] ) ) {
    $Validation->set_rule( 'birth-month', 'noempty', array( 'message' => $validation_message2 ) );
  } elseif ( empty( $data['birth-date'] ) ) {
    $Validation->set_rule( 'birth-date', 'noempty', array( 'message' => $validation_message2 ) );
  }

  return $Validation;
}
add_filter( 'mwform_validation_mw-wp-form-5', 'entry_validation_rule', 10, 2 );

最後の行、mwform_validation_mw-wp-form-5の
5は、ショートコードの[mwform_formkey key=”5″]このkeyの数字

(続きを読む…)

WordPress ログインURLを変更するプラグイン「WPS Hide Login」

Filed under: wordpressプラグイン — kdcs @ 22年7月15日 金曜日

WordPressの通常ログインURL「/wp-login.php」や/login、/adminなどへのアクセスを遮断する。
指定したURLへ変更し、そのURLからでなければログインできなくする。

プラグイン「WPS Hide Login」を有効化すると、設定<一般で一般設定ページ下部に設定操作が表示される。

Advanced Custom FieldsのフィールドタイプにTableを追加するプラグイン

Filed under: wordpressプラグイン — kdcs @ 22年4月6日 水曜日

Advanced Custom FieldsのフィールドタイプにTableを追加するプラグイン「Advanced Custom Fields: Table Field」

出力例

<?php $table = get_field( 'your_table_field_name' );
if ( ! empty ( $table ) ) {
echo '<table border="0">';
  if ( ! empty( $table['caption'] ) ) {
  echo '<caption>' . $table['caption'] . '</caption>';
  }
  if ( ! empty( $table['header'] ) ) {
  echo '<thead>';
    echo '<tr>';
      foreach ( $table['header'] as $th ) {
      echo '<th>';
        echo $th['c'];
        echo '</th>';
      }
      echo '</tr>';
    echo '</thead>';
  }
  echo '<tbody>';
    foreach ( $table['body'] as $tr ) {
    echo '<tr>';
      foreach ( $tr as $td ) {
      echo '<td>';
        echo $td['c'];
        echo '</td>';
      }
      echo '</tr>';
    }
    echo '</tbody>';
  echo '</table>';
}
?>

カスタムフィールドのデータを削除できるプラグイン「Delete Custom Fields」

Filed under: wordpressプラグイン — kdcs @ 20年10月3日 土曜日

このプラグインでWordPressのカスタムフィールド(Advanced Custom Fields)データーを任意のフィールドを選択して削除することができる。
カスタムフィールド自体の削除はこのプラグインではなく、Advanced Custom Fields側で削除を行う必要がある。

ローカル環境でテスト
xamppカスタム Apache2.4.43、MySQL5.6.20、PHP7.4.4
WordPressのバージョンは5.4
Delete Custom Fieldsのバージョンは0.3.1
ダウンロードはここから

※このプラグインの最終更新日は9年前
このプラグインの公開は2024年4月12日に停止されており、現在はダウンロードできません。

サイト内検索

カテゴリー

最近の投稿

↑上に戻る