2016-07-07 20 views
0

WordPressでカスタム機能が2回呼び出されているのはなぜですか?例えばWordPress - 私のカスタム関数が2回呼び出されているのはなぜですか?

私はのfunctions.phpにこの機能を持っている:

function your_function_name() { 
if(isset($_POST['your_var'])) { 
    // return $error; 
    echo '<p class="alert alert-danger"><span class="close" data-dismiss="alert">&times;</span> Work NOT submitted! Please correct the error(s) below.</p>'; 
} 
} 

マイテンプレート:フォームが送信されると

<?php 
your_function_name(); 
?> 

<form class="form-submission" method="post" action=""> 

<input type="text" class="form-control" placeholder="Name" name="your_var"> 
... 

は、私は私の画面上に二回、この<p class="alert alert-danger"><span class="close" data-dismiss="alert">&times;</span> Work NOT submitted! Please correct the error(s) below.</p>を取得します。一つは、HTMLタグと他の1が正しい場所にある前次のとおりです。

<p class="alert alert-danger"><span class="close" data-dismiss="alert">&times;</span> Work NOT submitted! Please correct the error(s) below.</p><!DOCTYPE html> 
<html lang="en-US" class="no-js"> 
<head> 
.... 

<p class="alert alert-danger"><span class="close" data-dismiss="alert">&times;</span> Work NOT submitted! Please correct the error(s) below.</p> 

<form class="form-submission" method="post" action=""> 

<input type="text" class="form-control" placeholder="Name" name="your_var"> 
... 

最初の1 前にhtmlタグは存在しませ必要がありますが、それはありません!どうして?これをどうすれば解決できますか?

のフォームタグがhtmlタグの前に表示されないようにしてください。

+0

このテンプレートの使用方法を教えてください。私はブログやログインなどを意味するか、デフォルトのテンプレートでこれを変更しますか? –

+0

「このテンプレートの使用方法を教えてください」フォームを送信してください。 「お問い合わせ」ページのように。それはカスタムページです。 – laukok

答えて

0
<?php 
    if(isset($_POST['submitbuttonname'])) 
     your_function_name(); 
?> 

これは多分あなたのために働いてください。あなたのコードでは、関数は2回呼び出されます。最初はページが読み込まれ、もう1つは呼び出します。したがって、フォームが送信された場合は、その関数を呼び出すという条件を指定します。

0

このguideに続いて、直前に私のコードを置く:問題が解決その後

<?php 
get_header(); ?>