标签: wordpress-hook

在WP 4.4.1之后防止WordPress主页重定向

即使使用停放的域到达页面,WP也会将主页重定向到home_url(或者site_url不确定,因为它们都是相同的值).这是在最近更新后开始的.此外,我确认,没有htaccess,服务器配置或任何插件进行重定向.

经过深入研究后,我发现的解决方案是将以下内容放在functions.php中remove_action('template_redirect', 'redirect_canonical');.这个解决方案已有数年之久,似乎不再适用.

我设置的方式是将域停放到WP站点,显示的内容基于域.只是在索引页面上发生,如果它有任何附加的URL,它就可以工作.任何帮助表示赞赏.

wordpress redirect url-redirection wordpress-hook

3
推荐指数
1
解决办法
3472
查看次数

如何使用 add_action 从其他类挂钩静态方法

我尝试使用钩子调用静态方法,但失败了。

我在 test.php 中添加了这样的操作

 require_once('class.test.php');
 add_action('register_new_user', array('Test','auto_signin'),20);
Run Code Online (Sandbox Code Playgroud)

和我的 auto_signin 函数放在 class.test.php 文件中:

 namespace MyTest;
 echo(12);
 class Test {
    function __construct()
    {

    }

    public static function auto_signin()
    {
       echo('hello');
       die();
    }
  }
Run Code Online (Sandbox Code Playgroud)

当我调试它时,钩子 register_new_user 确实执行了,并且从全局变量 wp_filters 中,auto_signin 函数已添加到 register_new_user,但该函数从未执行过。

php wordpress wordpress-hook

3
推荐指数
1
解决办法
8551
查看次数

Wordpress - 禁用博客标签页面的最佳方法是什么?

我不希望 TAG 页面显示在我的 WordPress 中,并且我想要重定向到主页而不是 noindex。

我无法使用 NGINX 重定向,因为我的 Wordpress 在多语言中“标签”一词是可翻译的,它可以更改(而且我真的不想让它碰运气,在一年中,当我们添加另一种语言时,我会忘记添加这个重定向)

目前我正在使用这个:

public function my_template_include($original_template)
{
    global $wp_query;

// we dont use tags...
    if(is_tag()){
        wp_redirect('/',301);
        exit();
    }
}

add_filter('template_include', array($this, 'my_template_include'), 10, 1);
Run Code Online (Sandbox Code Playgroud)

但我很确定应该有比这更好的方法。

PS我已经使用: unregister_taxonomy_for_object_type 但是,它删除了添加标签的选项,但不会删除系统中当前现有的标签,也不会删除它创建的页面!

wordpress wordpress-hook

3
推荐指数
1
解决办法
4478
查看次数

WordPress:如何挂钩 get_the_post_thumbnail_url() 函数

我是 WordPress 新手。我想做的是挂钩get_the_post_thumbnail_url()并返回略有不同的 URL。我知道我可以使用 WPadd_action()进行挂钩。如果我编写函数并返回所需的字符串,如何确保get_the_post_thumbnail_url()将返回我的自定义代码?

php wordpress wordpress-hook

2
推荐指数
1
解决办法
3273
查看次数

以正确的方式删除WooCommerce侧边栏-二十七?

我正在运行一个以TwentySeventeen子主题为主题的项目,而该网站的其余部分没有侧边栏,而WooCommerce似乎有。

例如,商店页面上有它-我已经尝试了一些方法,没有警告或没有任何效果的工作:

我尝试复制archive-product.php到我的主题目录中woocommerce/archive-product.php并删除以下内容:

do_action( 'woocommerce_after_main_content' );
Run Code Online (Sandbox Code Playgroud)

这没用。

然后我尝试做:

remove_action('woocommerce_sidebar','woocommerce_get_sidebar',10);
Run Code Online (Sandbox Code Playgroud)

...这也不起作用。

我找到了这个答案,它确实起作用了,但是并没有使页面全宽(边栏仍然有空间),并且使用该方法对答案进行评论并不是一个好主意。

我也找到了这个答案,但它涉及添加CSS,我想避免这种情况,因为它不是最强大的方法,以防将来类名更改等。

是不是有合适做这个没有潜在影响面的方法是什么?

php wordpress woocommerce wordpress-hook hook-woocommerce

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