我有一些功能。他们都需要javascript代码。我只需要在函数处于活动状态时在标题中添加javascript代码。此时,我的所有函数和newermind的所有javascript代码都位于标题中,其中一个处于活动状态。我试图编写此代码,但什么都没有改变:我所拥有的一切scripts.php
function my_scripts() {
if (!is_admin()) {
wp_enqueue_script(\'jquery\');
wp_enqueue_script( \'custom\',
get_bloginfo(\'template_directory\').\'/js/custom.js\',
array( \'jquery\' ),
\'\',
true );
if (is_front_page()) {
if (function_exists(\'function_one\'))
wp_enqueue_script( \'jquery1\',
get_bloginfo(\'template_directory\').\'/js/jquery.plugin.js\',
array( \'jquery\' ));
else if (function_exists(\'function_two\'))
wp_enqueue_script(\'jquery2\',
get_bloginfo(\'template_directory\').\'/js/jquery.plugin2.js\',
array( \'jquery\' ));
else if (function_exists(\'function_three\'))
wp_enqueue_script( \'jquery3\',
get_bloginfo(\'template_directory\').\'/js/jquery.plugin3.js\',
array( \'jquery\' ));
}
}
}
add_action(\'wp_print_scripts\', \'my_scripts\');
mycode.php这段代码包括我的三个函数。看起来像:
function function_one() { ?>
...code..
<?php }
function function_two() { ?>
...code..
<?php }
function function_three() { ?>
...code..
<?php }
这两个文件在中定义
functions.php
.
我是php新手,请帮助我该怎么做?非常感谢。
UPDATE
用于选择滑块的函数如下所示
function sliders {
$sliders = get_option(\'src_switcher\'); // array in theme options with sliders name
if($sliders == \'First slider\') {
function_one();
}
if($sliders == \'Second slider\') {
function_two();
}
if($sliders == \'Third slider\') {
function_three();
}
}
最合适的回答,由SO网友:MikeSchinkel 整理而成
你好@Denis Belousov:
好的,根据您的回答,我想问一下,为什么要将其与现有函数联系起来,为什么不测试get_option(\'src_switcher\')
像这样?
function my_scripts() {
if (!is_admin()) {
wp_enqueue_script(\'jquery\');
wp_enqueue_script( \'custom\',
get_bloginfo(\'template_directory\').\'/js/custom.js\',
array( \'jquery\' ),
\'\',
true );
if (is_front_page()) {
$sliders = get_option(\'src_switcher\');
if ($sliders == \'First slider\')
wp_enqueue_script( \'jquery1\',
get_bloginfo(\'template_directory\').\'/js/jquery.plugin.js\',
array( \'jquery\' ));
else if ($sliders == \'Second slider\')
wp_enqueue_script(\'jquery2\',
get_bloginfo(\'template_directory\').\'/js/jquery.plugin2.js\',
array( \'jquery\' ));
else if ($sliders == \'Third slider\')
wp_enqueue_script( \'jquery3\',
get_bloginfo(\'template_directory\').\'/js/jquery.plugin3.js\',
array( \'jquery\' ));
}
}
}
add_action(\'wp_print_scripts\', \'my_scripts\');
或者,如果必须使用函数测试,则需要定义函数的代码如下所示:
$sliders = get_option(\'src_switcher\');
if ($sliders == \'First slider\')
function function_one() {
...code..
}
else if($sliders == \'Second slider\')
function function_two() {
...code..
}
else if($sliders == \'Third slider\')
function function_three() {
...code..
}