如何在加载插件时获取页面的永久链接

时间:2012-09-19 作者:Nicola Peluchetti

我正在实现一个web小部件,因此我希望我的脚本尽快响应请求,以避免加载不必要的东西<我已经发现get_permalink( $page_id )init 相位返回此错误:

[19-Sep-2012 12:10:12 UTC] PHP Fatal error: 调用成员函数get_page_permastruct() 在中的非对象上...\\wp-includes\\link-template.php 第276行

我想知道是否有一种方法可以在不等待init 阶段

2 个回复
SO网友:Milo

setup_theme 是您可以调用的最早操作get_permalink() 在…上这个rewrite class 在之后实例化plugins_loaded 和之前setup_theme 在里面wp-settings.php, 错误所指的对象。get_page_permastruct() 是重写类的方法。

SO网友:Just Thomas Misund

错误消息意味着$page_id 未设置。尝试使用get_query_var(\'p\') 相反

结束

相关推荐

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

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