【发布时间】:2010-04-06 12:19:22
【问题描述】:
基本上需要更改-admin_url()返回的值有什么想法吗?
【问题讨论】:
基本上需要更改-admin_url()返回的值有什么想法吗?
【问题讨论】:
这个函数在wp-includes/link-template.php中定义,它提供了一个过滤器:
/**
* Retrieve the url to the admin area.
*
* @package WordPress
* @since 2.6.0
*
* @param string $path Optional path relative to the admin url
* @return string Admin url link with optional path appended
*/
function admin_url($path = '') {
$url = site_url('wp-admin/', 'admin');
if ( !empty($path) && is_string($path) && strpos($path, '..') === false )
$url .= ltrim($path, '/');
return apply_filters('admin_url', $url, $path);
}
因此您可以在主题functions.php中使用自己的过滤功能控制输出:
add_filter('admin_url', 'my_new_admin_url');
function my_new_admin_url()
{
// Insert the new URL here:
return 'http://example.org/boss/';
}
现在希望所有插件作者都使用这个功能,而不是硬编码路径……:)
附录
将此行添加到您的 .htaccess 中:
Redirect permanent /wp-admin/ http://example.org/new_url/
【讨论】:
现在希望所有插件作者都使用这个功能,而不是硬编码路径我同意你的看法。但是当您需要向后兼容时,可以使用硬编码