ご注意!

この記事にはPHPとCSSのコードが含まれており、開発者向けです。このコードは参考として提供しますが、コードのカスタマイズやサードパーティの開発についてはサポートを提供していません。

追加のガイダンスについては、WPBeginnerのカスタムコードカスタムCSSの追加に関するチュートリアルを参照してください。

閉じる

エントリー印刷時のPDFスタイルカスタマイズ

エントリーを印刷する際の表示をカスタマイズしますか? WPFormsには、フォームエントリープレビューの基本的なスタイルが含まれています。ただし、PHPスニペットとCSSルールを使用すると、印刷前に独自のスタイルを簡単に追加できます。

このチュートリアルでは、WPFormsのエントリーPDFプレビューをカスタマイズする方法を説明します。


フォームの作成

まず、新しいフォームを作成するか、既存のフォームを編集してフォームビルダーにアクセスする必要があります。フォームビルダーで、必要なフィールドをフォームに追加してください。

このフォームはクラス登録フォームであり、特定のクラスへのサインアップリクエストを受け付けます。そのため、名前メールアドレスドロップダウン(クラスを選択するため)、数値(クラスにサインアップする人数)、日付/時刻(クラスの希望日を選択するため)、および段落テキストのフォームフィールドがあります。

フォームを作成し、フィールドを追加します

スタイルシートの作成とアップロード

次に、専用のスタイルシートを作成し、カスタムスタイルをこの.cssファイルに追加します。

CSSルールを作成したら、FTPまたはFTPタイプのプラグインを使用してサイトのテーマディレクトリにアップロードします。

注意: FTPを使用してファイルをアップロードするのにさらにヘルプが必要な場合は、WPBeginnerのチュートリアルを確認してください。

ラベル、ユーザーがフィールドに入力した内容、タイトル、エントリーの境界線、および本文の背景色を変更するためにCSSを使用します。

body {
    background-color: #e1f5fe;
}

#print .page-title h1 {
    color: #01579b;
}

#print .fields {
    border: 15px solid #eee;
}

#print p.field-name {
    color: #01579b;
}

#print p.field-value {
    color: #0277bd;
}

CSSファイルがアップロードされたら、次のステップで使用するため、このファイルのURLをコピーする必要があります。

注意: URLの見つけ方がわからない場合は、ホスティング会社に問い合わせてください。サポートしてくれます。

エントリーの印刷をカスタマイズするためのコードの追加

これで、最後のステップは、スタイルシートを指すコードスニペットを追加することです。コードスニペットの追加にヘルプが必要な場合は、このチュートリアルを参照してください

/*
 * Change the styles when printing an entry
 *
 * @link  https://wpforms.com/developers/how-to-customize-printing-an-entry/ 
 */
 
function print_page_additional_styles() {
     
   // Change this link to your stylesheet   
   $link = 'http://yoursite.com/print-wpforms-entry-stylesheet.css';
     
   //You can also echo your own custom styles by adding them inline to the top of the page
   echo '<style> body { background-color: #e1f5fe;} </style>';
     
   printf( '<link rel="stylesheet" href="%s">', $link ); 
     
}
add_action( 'wpforms_pro_admin_entries_printpreview_print_html_head', 'print_page_additional_styles', 10 );

これで、エントリーを印刷すると、新しいカスタムスタイルが表示されます。

これでエントリーの印刷をカスタマイズできます

よくある質問

以下に、エントリーの印刷プレビューをカスタマイズすることに関するよくある質問にお答えします。

印刷ビューで余白を増やすにはどうすればよいですか?

このスニペットを使用するだけで、印刷ビューのあらゆるものにパディング、マージン、幅を追加できます。

/*
 * Customize the print view with margins, padding, and widths
 *
 * @link  https://wpforms.com/developers/how-to-customize-printing-an-entry/ 
 */
 
function wpf_customize_print_entry_styles() {
  echo '<style>
  #print.wpforms-preview-mode-compact .print-item-title{
    width: 200px;
    min-width: 400px;
  }
  #print.wpforms-preview-mode-compact .print-item-title, #print.wpforms-preview-mode-compact .print-item-value{
       padding-top: 4px;
       padding-bottom: 4px;
  }
  #print .print-body{
       margin-right: 20px;
       margin-left: 20px;
  }
  </style>';
}
 
add_action('wpforms_pro_admin_entries_printpreview_print_html_head', 'wpf_customize_print_entry_styles', 10);

これで完了です!これで、エントリーを印刷する前にWPFormsの印刷プレビューをカスタマイズする方法がわかりました。

次に、Conversational Formsアドオンのスタイルもカスタマイズしますか?Conversational Formsのスタイルシートをエンキューする方法に関するチュートリアルをご覧ください。