使用包含的php文件中的wp_enQueue_脚本

时间:2015-07-23 作者:Alexander

我这里真的有拉扯头发的问题。

我已经开始清理我制作的插件,并对不同文件中的一些函数进行排序。

但我对wp\\u enqueue\\u脚本有问题。

当我将注册和排队的函数放在主php文件中,并尝试将脚本从那里排队时,它会正常工作

但是,如果我将函数移动到不同的php文件中,并尝试将其从该文件中排队,并从主php文件中包含此php文件,则不会发生任何情况,但是此php文件中的所有其他功能都会正常工作

我是否需要从另一个php文件中调用wordpress函数才能将其从那里解列?

编辑:

如果像下面这样在我的主php文件中放置并调用该函数,它会像charmand一样工作,当我使用firefox查找它时,js文件会显示在头部

function scripts() { 
wp_register_script( \'load_table\', plugins_url( \'path/js/load_table.js\', __FILE__ ), array( \'jquery\' ) );

wp_enqueue_script( \'load_table\' );
}

add_action( \'wp_enqueue_scripts\', \'scripts\' );
然而,如果我试着像下面这样写,什么都不会发生,也不会在脑海中找到

主要的php:

include\'path/to/other.php\';
其他。php:

function scripts() { 
wp_register_script( \'load_table\', plugins_url( \'vagt_oversigt/js/load_table.js\', __FILE__ ), array( \'jquery\' ) );

wp_enqueue_script( \'load_table\' );
}


add_action( \'wp_enqueue_scripts\', \'scripts\' );
当我将钩子与其他函数一起使用时,问题似乎发生了。php

只是echo "hello world"; 在其他方面。php它工作起来很有魅力。

但如果我尝试通过init在函数中调用echo,也不会发生任何事情。

另外php:

function test() {

echo "hello world";
}
add_action(\'init\', \'test\');
顺便说一句!是的,我确实尝试过改变道路,但没有成功。有什么想法吗?:(

2 个回复
SO网友:Alexander

我发现了问题。。。。

我跑了main。php类:

function run_this(){

include\'path/to/other.php\';
}
add_shortcode(\'shortcode\', \'run_this\');
还有其他的大部分内容。php出现了,除了挂钩不起作用,然后我尝试使用add_action(\'init\', \'run_this\'); 然后成功了。。。。除非我得到一个致命错误,我不能重新声明某些函数两次:D

SO网友:Harry

您必须在函数中放置enqueue代码,并使用add\\u操作调用您注册的函数。

如下所示

add_action( \'wp_enqueue_scripts\', \'your_function_name\', 10 );

结束

相关推荐

排除Plugins.php HTTP安装路径与单个插件的HTTPS的故障

我正在尝试对插件中显示的安装路径进行故障排除。php作为我在自己的网站上安装的插件,我最初并没有编写该插件。当我的站点的其余部分是HTTPS时,此插件引用和安装的所有资源都会显示为混合内容HTTP。我一直在玩弄下面的代码段,但它似乎没有起到什么作用,也没有解决问题。有人能指出我遗漏了什么吗? /** * registers scripts and stylesheets */ public function register_assets() {&