用于显示特定URL内容的插件的挂钩

时间:2016-06-04 作者:Stephen Tuso

WP开发新手。我希望我的插件动态显示某些URL的内容,例如,当用户导航到/my-plugin/my-plugin/key, 我的插件将提供内容。The Events Calendar 似乎正在执行此操作。我不希望用户必须创建页面和添加短代码。我一直在检查过滤器,但没有发现任何东西。the_content 过滤器并不是我想要的,因为它看起来只会更改现有帖子/页面的内容。

是否有可以做到这一点的挂钩/过滤器?还是应该采取其他方式?

1 个回复
SO网友:majick

@SamuelEth是对的,创建一个页面来处理这个问题(重写)可能是一种方法。

另一种选择是注册自定义帖子类型my-plugin(由于您不希望用户访问admin UI,因此将其设置为off)。。。

。。。动态地检测和处理对它的调用,优点是重写对您有所帮助。因此,您可能可以钩住以检查查询是否属于您的自定义帖子类型,如果是,请修改查询和/或输出以指向生成您想要的内容。

相关推荐

Apply_Filters()对所需的参数进行切片

我正在尝试向WooCommerce订单中的每个退款行添加一个按钮(其功能超出了这个问题的范围,足以说明它需要退款id作为参数)。我发现这些行是在woocommerce\\includes\\admin\\meta Box\\views\\html订单退款中创建的。无法重写的php。然而,有一项行动:do_action( \'woocommerce_admin_order_item_values\', null, $refund, $refund->get_id() ); 这似乎非常适合我的