[wp-trac] [WordPress Trac] #22630: plugin_basename() fails on case-sensitive plugin directories

WordPress Trac noreply at wordpress.org
Thu Nov 29 06:11:14 UTC 2012


#22630: plugin_basename() fails on case-sensitive plugin directories
-----------------------------+--------------------------
 Reporter:  bungeshea        |       Type:  defect (bug)
   Status:  new              |   Priority:  normal
Milestone:  Awaiting Review  |  Component:  General
  Version:  trunk            |   Severity:  normal
 Keywords:                   |
-----------------------------+--------------------------
 When `WP_PLUGIN_DIR` has slightly different casing to the actual path,
 `plugin_basename()` returns the full path to the plugin file.

 For example:

 If `WP_PLUGIN_DIR` is set to `C:/Website/wp-content/plugins`, but the
 actual file-system path is `C:/Website/wp-content/Plugins`,
 `plugin_basename()` will return the full path to the plugin file.

 The `plugin_basename()` function uses a `preg_replace` statement to find
 path to the plugin relative from `WP_PLUGIN_DIR`. If the actual path to
 the plugin directory does not match case to `WP_PLUGIN_DIR`, the
 preg_replace will fail. This is because preg_replace is not case
 sensitive.

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/22630>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list