小编dig*_*ggy的帖子

do_action和add_action如何工作?

我试图找到do_action和add_action的确切作用.我已经用add_action检查了但是对于do_action我正在尝试新的.这是我试过的.

function mainplugin_test() {

$regularprice = 50;

if(class_exists('rs_dynamic')) {
$regularprice = 100;
}

// and doing further
//like i echoing the regular price
echo $regularprice; //It print 100 from this code

}
Run Code Online (Sandbox Code Playgroud)

现在我没有在主文件中放置少量代码,而是计划创建do_action以避免代码混乱问题.

    function mainplugin_test() {

    $regularprice = 50;

    do_action('testinghook');

// and doing further
//like i echoing the regular price
echo $regularprice; //It should print 100 but it print 50

    }
Run Code Online (Sandbox Code Playgroud)

所以我创建了另一个函数来指出钩子就像

function anothertest() {
if(class_exists('rs_dynamic')) {
$regularprice = 100;
}
}
add_action('testinghook','anothertest');
Run Code Online (Sandbox Code Playgroud)

不知道如何将代码行添加到上面的函数可能有效的钩子中?按照我在测试环境中尝试过没有任何帮助.如果我理解正确的do_action更像是包含一个文件??? 如果没有,请告诉我.

谢谢.

php wordpress wordpress-plugin

15
推荐指数
2
解决办法
4万
查看次数

Wordpress:在登录时发送到页面列表而不是仪表板

是否有一个功能允许您更改登录后重定向到的位置?

我正在登录标准的Wordpress登录表单,将您重定向到仪表板,有没有办法更改它,以便您重定向到页面列表?

重要的是我不是在编辑核心WP文件(尽管很简单,但它要求麻烦!)并通过一个函数来完成.

这不是任何类型的前端登录,它只是将标准WP登录屏幕从仪表板重定向到页面列表 - wp-admin/edit.php?post_type = page(因为我不喜欢这些信息)显示在仪表板上).

php wordpress

4
推荐指数
1
解决办法
1243
查看次数

无法将wordpress jquery库移动到页脚

我已经尝试了我所知道的每一种方式,并且已经阅读过,将jquery库移动到页脚,包括以下内容以及以下各种可能的变体:

function add_scripts() {
    wp_deregister_script('jquery');
    wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js', false, '1.8.3', true);
    wp_enqueue_script( 'jquery' );
}
add_action('wp_enqueue_scripts', 'add_scripts');
Run Code Online (Sandbox Code Playgroud)

wp_enqueue_script('jquery','/wp-includes/js/jquery/jquery.js','','',true);
Run Code Online (Sandbox Code Playgroud)

我不确定这些Wordpress的版本是什么,但它们在最新版本(3.5 - 3.7)中不起作用.当然,可以从script-loader.php文件中取消注册或完全删除jquery,然后将其硬编码到页脚中,但脚本将无法正常工作.WordPress以某种方式阻止它实际加载,即使这样做的代码坐在html中.在有人说这个之前,当我试图在页脚中加载jquery时,之后会加载所有其他的javascript,因此它是在库之前加载jquery依赖脚本的问题.此外,许多人会说在页脚中加载核心脚本并不好,从最佳实践的角度来看,这可能是真的,但这是无关紧要的,因为谷歌希望它在页脚中,这才是真正重要的.任何建议将不胜感激.

wordpress jquery load footer

0
推荐指数
1
解决办法
4837
查看次数

标签 统计

wordpress ×3

php ×2

footer ×1

jquery ×1

load ×1

wordpress-plugin ×1