如果你想知道自己是否在某个特定的页面、帖子、类别档案中,那么core必须提供Conditional Tags 为了这个。
如果要挂接js脚本定义,那么更好的方法是:
// Assuming that you drop your js code into a separate file instead of just between <script>-tags
// 1st: Register during init hook
function add_my_script()
{
wp_register_script( $name, $url, $dependency, filemtime( $path ), true )
}
add_action( \'init\', \'add_my_script\' );
// 2nd: Enqueue during enqueue hook
function enqueue_my_script()
{
// Choose your conditions:
// On Admin, check against "global $hook_suffix, $pagenow, $typenow"
if ( \'post-new.php\' !== $typenow )
return;
// On public pages, choose your conditions from the list of Conditional Tags
// Example: Only on pages
if ( ! is_page() )
return;
// ...Nothing to do on login
// print the script to the screen
wp_enqueue_script( $name );
}
// Choose where you need it
add_action( \'wp_enqueue_scripts\', \'enqueue_my_script\' );
add_action( \'admin_enqueue_scripts\', \'enqueue_my_script\' );
add_action( \'login_enqueue_scripts\', \'enqueue_my_script\' );
<小时>
EDIT
你可以总结/收集你所有的小函数,把它们挂在某个地方
add_action
调用在主题可用的第一个挂钩上加载的函数:
after_setup_theme
. 重要的是,儿童主题发挥作用。首先加载php,然后加载父主题,然后加载
after_setup_theme
钩因此,您可以打开从父主题或子主题内部更改内容的可能性。
function theme_bootstrap_fn()
{
add_action( \'wp_head\', \'js_func\' );
// other functiony things
}
add_action( \'after_setup_theme\', \'theme_bootstrap_fn\' );
// Define your function:
function js_func()
{
echo "
<script type=\'text/javascript>
// do stuff
// Add variables like this:
{$some_var}
</script>";
}
但要回答您的问题:是的,您可以调用另一个函数中的每个全局函数