如何将任意URL映射到Wordpress插件中的函数

时间:2011-02-18 16:28:57

标签: wordpress plugins

我正在尝试创建一个Wordpress插件,根据XXX的值将example.com/redirect/XXX的访问者重定向到其他页面。我想我知道如何进行重定向逻辑,但我不知道如何确保在访问者访问example.com/redirect时调用我的Wordpress插件函数。现在我只得到404.有other solutions涉及更改.htaccess文件,但我希望它能够作为一个独立的插件运行。谢谢!

2 个答案:

答案 0 :(得分:0)

当我需要这种东西时,我只需创建一个带有模板的公共页面作为“插件”,这是一个包含我需要的所有功能的页面。

例如,如果我需要购物车,我只需创建一个cart.php:

<?php
/*
Template Name: Cart
*/
// functions here
?>

然后我转到我的wp-admin并创建一个以Cart为模板的页面。

答案 1 :(得分:0)

取决于你想要做什么,这是非常模糊的(当你说页面你实际上是指页面?发布?cpt?当你说插件功能时 - 它们是什么?你使用固定链接吗?) ..但在某些情况下,您可以使用wp conditionals

示例(来自codex)

    is_singular( 'foo' ) 
   // Returns true if the post_type is "foo". execute plugin hook
    is_singular( array( 'foo', 'bar', 'baz' ) ) 
   // Returns true if the post_type is "foo", "bar", or "baz".
   // See also the Custom Post Types book.

或者如果您的目标是过滤,您可以随时使用pre_get_post或任何其他条件// {/ p>挂钩is_main_query()