我使用了一些教程向functions.php
文件中添加了一些自定义登录屏幕的函数。
以下是一个更改徽标的功能的代码:
/**
* Custom Login Logo
*/
function custom_login_logo() {
echo '<style type="text/css">
h1 a { background-image:url('. get_bloginfo( 'template_directory' ) .'/media/login-logo.png) !important; }
</style>';
}
add_action('login_head', 'custom_login_logo');
当我在后端创建特定于站点的插件以便我可以将其从functions.php
文件中取出时,代码不起作用。我知道这是因为当它位于主题的文件夹中时,它会在我指向图像的URL时理解我指向的位置。
我想知道一旦它在我自己的插件文件夹中,我应该如何引用它。我尝试过使用plugins_url
功能并玩弄它,但似乎无法得到它。
如果我还没弄清楚,我已将下面的代码移到plugins
文件夹中的新文件夹中。我已经在仪表板上激活了这个插件,我试图让图像网址正常运行。
感谢您的帮助。
答案 0 :(得分:0)
使用plugin_dir_url()
更新主题到插件文件夹的图片路径。
示例:
h1 a { background-image: url(' . plugin_dir_url( __FILE__ ) . 'media/login-logo.png) !important; }
此函数返回的URL包含一个尾部斜杠,因此请务必考虑到这一点。显示的网址为http://{DOMAIN.COM}/wp-content/plugins/{PLUGIN-NAME}/media/login-logo.png
。