如何在WordPress中添加随机重定向按钮?

时间:2013-01-23 作者:Kshitij Salgunan

我需要一个像9gag一样的随机重定向按钮。com。我知道我需要添加重写规则,但我不知道怎么做

我尝试使用插件和其他代码,但都不起作用。

1 个回复
最合适的回答,由SO网友:vaibhav 整理而成

您可以使用此代码

add_action(\'init\',\'random_add_rewrite\');
function random_add_rewrite() {
   global $wp;
   $wp->add_query_var(\'random\');
   add_rewrite_rule(\'random/?$\', \'index.php?random=1\', \'top\');
 }

 add_action(\'template_redirect\',\'random_template\');
 function random_template() {
   if (get_query_var(\'random\') == 1) {
           $posts = get_posts(\'post_type=post&orderby=rand&numberposts=1\');
           foreach($posts as $post) {
                   $link = get_permalink($post);
           }
           wp_redirect($link,307);
           exit;
    }
 }
然后将其用于随机重定向

 <a href="http://.....com/?random=1/" >Random Post</a>

结束

相关推荐

多个单个站点,一个插件目录-调整plugins_url()

[这不是一个多站点问题]更新:这个问题在逻辑上是不可能的,或者是思维循环,如果你愿意的话,请检查下面的更新。技术是laid out here in WPEngineer.它允许有一个插件文件夹来为运行在同一服务器上的多个WordPress站点提供服务。所以,我所有的开发站点都在wp配置中有这个。phpdefine( \'WP_PLUGIN_DIR\', \'/www_dev/base-site/wp-content/plugins\' ); define( \'WP_PLUGIN_URL\', \