WordPress - 将代码移动到特定于站点的插件

时间:2015-02-28 03:24:50

标签: php wordpress login

我使用了一些教程向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文件夹中的新文件夹中。我已经在仪表板上激活了这个插件,我试图让图像网址正常运行。

感谢您的帮助。

1 个答案:

答案 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