[wp-trac] [WordPress Trac] #21218: plugin_dir_url and plugins_url display absolute filepath within url

WordPress Trac noreply at wordpress.org
Mon Dec 11 19:47:31 UTC 2023


#21218: plugin_dir_url and plugins_url display absolute filepath within url
--------------------------+----------------------
 Reporter:  ChrisWiegman  |       Owner:  (none)
     Type:  defect (bug)  |      Status:  closed
 Priority:  normal        |   Milestone:
Component:  General       |     Version:  3.4.1
 Severity:  normal        |  Resolution:  invalid
 Keywords:                |     Focuses:
--------------------------+----------------------

Comment (by eavierdean):

 The behavior you described with plugin_dir_url() and plugins_url() in PHP
 5.2.17 is not expected, and it seems like there might be some issue or
 misconfiguration in your setup causing this behavior.

 plugin_dir_url() and plugins_url() functions are WordPress functions used
 to generate URLs to files or directories within your plugin or the
 WordPress installation. They should not include the absolute file path as
 part of the URL.

 Here are a few things you can check or try to resolve this issue:

 Check WordPress Version: Ensure that you are using a compatible version of
 WordPress. These functions are typically designed to work with modern
 versions of WordPress, and using an older version of PHP might not be the
 issue.

 Check for Custom Code: Look for any custom code or modifications in your
 WordPress installation or theme that might be affecting the behavior of
 these functions.

 Update PHP: PHP 5.2 is very old and no longer supported. Consider updating
 your PHP version to a more recent and supported version (PHP 7.0 or
 later).

 Debugging: You can add some debugging code to your plugin to see what
 __FILE__, plugin_dir_url(), and plugins_url() are returning. This can help
 you pinpoint the issue.

 Here's an example of how you can debug this:

 PHP
 {{{

 php
 Copy code
 $plugin_file = __FILE__;
 $dir_url = plugin_dir_url($plugin_file);
 $plugins_url = plugins_url('', $plugin_file);

 echo 'File: ' . $plugin_file . '<br>';
 echo 'Directory URL: ' . $dir_url . '<br>';
 echo 'Plugins URL: ' . $plugins_url . '<br>';

 }}}



 By echoing these values, you can see what __FILE__, plugin_dir_url(), and
 plugins_url() are returning in your specific environment. This may help
 you identify if there's any unexpected behavior or if there's something
 specific to your setup causing the issue.

 In summary, the behavior you described is not typical for plugin_dir_url()
 and plugins_url(), and it's likely due to some configuration or custom
 code in your environment. Debugging and updating your PHP version could
 help resolve the problem.

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/21218#comment:6>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list