On Wed, 2005-12-21 at 15:08 -0800, Ryan Boren wrote: > On Wed, 2005-12-21 at 17:26 -0500, James Johnson wrote: > > I see, thanks for those links. > > > > So what is the correct usage? According mboothby in the ticket Toby linked > > to the 'old' way to add a management function is to register with > > basename(__FILE__) and the new way is just plain __FILE__. Yet the new way > > breaks on IIS and the ticket you linked to says the opposite, the old way is > > __FILE__ and the new way should be basename(__FILE__). > > > > Testing on my site tells me that the ticket you link to is correct; using > > basename(__FILE__) works while the existing __FILE__ does not. But how does > > that play with other servers? > > > Using basename(__FILE__) can break things. We need the whole thing so > that we can get to full path relative to the plugins directory. > > Maybe some debug code would shed some light. Could those seeing this > problem add the following somewhere in akismet.php? > > echo 'FILE: ' . __FILE__ . '<br />'; > echo 'basename: ' . basename(__FILE__) . '<br />'; > echo 'plugin_basename: ' . plugin_basename(__FILE__) . '<br />'; > echo 'base plugin base: ' . plugin_basename(basename(__FILE__)) . > '<br />'; > Ryan
Also, be sure that you don't have both plugins/akismet.php and plugins/akismet/akismet.php installed. This will cause problems. Install it in one location only. Using basename(_FILE__) in this situation might be covering over the fact that akismet is installed in two locations since basename() strips the akismet/ subdir and makes it look as those both plugins are located at plugins/akismet.php. Ryan _______________________________________________ wp-testers mailing list [email protected] http://lists.automattic.com/mailman/listinfo/wp-testers
