Bu eklemek şunlardır:
//[converter_shortcode]
add_action('init', 'register_my_script');
add_action('wp_footer', 'print_my_script');
function register_my_script() {
wp_register_script('converter_script', get_template_directory_uri() . '/js/converter.js', array(), '', true);
}
function print_my_script() {
global $add_my_script;
if (! $add_my_script)
return;
wp_print_scripts('converter_script');
}
function converter_function($atts){
global $add_my_script;
$add_my_script = true;
return '
<div class="converter-wrapper">
<h1>ENGINEERING UNIT CONVERTER</h1>
<form name="property_form">
<span>
<select class="select-property" name="the_menu" size=1 onChange="UpdateUnitMenu(this, document.form_A.unit_menu); UpdateUnitMenu(this, document.form_B.unit_menu)">
</select>
</span>
</form>
<div class="converter-side-a">
<form name="form_A" onSubmit="return false">
<input type="text" class="numbersonly" name="unit_input" maxlength="20" onKeyUp="CalculateUnit(document.form_A, document.form_B)">
<span>
<select name="unit_menu" onChange="CalculateUnit(document.form_B, document.form_A)">
</select>
</span>
</form>
</div>
<div class="converter-side-b">
<form name="form_B" onSubmit="return false">
<input type="text" class="numbersonly" name="unit_input" maxlength="20" onkeyup="CalculateUnit(document.form_B, document.form_A)">
<span>
<select name="unit_menu" onChange="CalculateUnit(document.form_A, document.form_B)">
</select>
</span>
</form>
</div>
</div>';
}
add_shortcode('converter_shortcode', 'converter_function');
Şimdi temanızda js
klasörünü oluşturun ve converter.js
dosyasını bulun ve javascript'inizi ekleyin. css
dosyanızda stilinizi ekleyin ve işiniz bitti.
Şimdi denedim ancak bir hata
hattı 194 üzerinde
Uncaught TypeError: document.getElementByClass is not a function
var, bu yüzden bunu kontrol etmek isteyebilirsiniz. Ama bu onun özüdür ... Bu aynı problemi yaşadım:
Bunun için ayrı bir eklenti oluşturmak için daha iyi veya istemiyorsanız, bu sayfa için özel şablon oluşturabilir ve bu js'yi dahil edebilirsiniz – ahmdabos
Bir kısa kod oluşturun. Bu şekilde herhangi bir sayfaya ekleyebileceksiniz –
Bir eklenti oluşturun ya da bunları oyununuzun functions.php dosyasına ekleyin. – j08691