我有一個小的名稱生成器腳本,我試圖添加到我的WordPress的網站。腳本本身工作正常,我只是不知道如何正確顯示它。添加自定義PHP到Wordpress頁面
這是一個簡單的選擇形式 - 用戶選擇一個角色競賽和一些名稱來生成,腳本從各種文本文件中提取並吐出名稱。 (這裏有一個現場演示:http://muthaoithcreations.com/name2.php)
<?php
if(isset($_POST['submit']) && !empty($_POST['race']) && !empty($_POST['number'])) // after submitting and all fields are filled, this gets ran and the form below disappears
{
$race = $_POST['race'];
$number = $_POST['number'];
echo "<p>You asked for $number $race name(s):</p>";
$first = explode("\n", file_get_contents($race.'first.txt'));
$middle = explode ("\n", file_get_contents($race.'middle.txt'));
$last = explode("\n", file_get_contents($race.'last.txt'));
$first2 = explode("\n", file_get_contents($race.'first.txt'));
$last2 = explode("\n", file_get_contents($race.'last.txt'));
shuffle($first);
shuffle($middle);
shuffle($last);
shuffle($first2);
shuffle($last2);
if ($race == "Horc") {
for ($i = 0; $i < $number; $i++) {
echo $first[$i] . $last[$i] . ' ' . $first2[$i] . $last2[$i] . "<br />\n"; }
} elseif ($race == "Tiznt") {
for ($i = 0; $i < $number; $i++) {
echo $first[$i] . $middle[$i] . $last[$i] . "<br />\n"; }
} else {
for ($i = 0; $i < $number; $i++) {
echo $first[$i] . $last[$i] . "<br />\n"; }
}
echo '<p><input type="button" onclick="history.back();" value="Go Back and Try Again!"></p>';
}
else // when the page loads, this else clause gets ran first
{
echo '<p style="color:red;">Please choose your options.</p>';
?>
<form action="name2.php" method="post">
<label for="race">Select Charater Race:</label>
<select name="race" id="race" />
<option value="Oofo" selected>Oofo</option>
<option value="Tiznt">Tizn't</option>
<option value="Werm">Werm</option>
<option value="Horc">Horc</option>
</select>
<label for="number">Names to Generate:</label>
<select name="number" id="number" />
<option value="1" selected>1</option>
<option value="5">5</option>
<option value="10">10</option>
<option value="20">20</option>
</select>
<input type="submit" name="submit" value="Give Me Names!"/>
</form>
<?php
}
?>
如果我把生成的代碼放到一個頁面模板,然後使用該模板,表單顯示正確地創建一個新的頁面,而是當用戶提交表單:
Fatal error: Call to undefined function get_header() in /home/content/09/10184409/html/namegen-page.php on line 7
(文件namegen-page.php文件是我的模板文件,這是我的主題目錄...看來它試圖找到它在我的根目錄。)
我需要有與發生器不同的頁面形式?我是否需要使用Wordpress插件來顯示PHP? 我對Wordpress相當陌生,但我不確定自己做錯了什麼。任何幫助表示讚賞!
這工作完美,謝謝! – britne