WordPress:本地主机上的自定义默认头像?

     2023-02-25     90

关键词:

【中文标题】WordPress:本地主机上的自定义默认头像?【英文标题】:WordPress: Custom default avatar on localhost? 【发布时间】:2012-12-14 19:30:12 【问题描述】:

我正在尝试在 functions.php 中向 WordPress 添加自定义默认头像,但该图像未显示在“设置/讨论”或网站的其他位置。该代码有效,因为添加了一个带有自定义字段名称的新单选字段,但图像不会显示。头像不显示是因为我使用的是本地主机吗?

我没有足够的代表来评论类似的问题。

代码如下:

add_filter( 'avatar_defaults' , 'wps_new_avatar' );
function wps_new_avatar( $avatar_defaults )
    $new_avatar = get_stylesheet_directory_uri() . '/images/default-avatar.png';
    $avatar_defaults[$new_avatar] = "Default Avatar";
    return $avatar_defaults;

我尝试了其他示例和“Add-New-Default-Avatar”插件,结果相同。

【问题讨论】:

尝试使用 $new_avatar =.'/images/default-avatar.png'; 您的本地服务器中可能未启用外部访问。头像通常是从外部资源中获取的。当然,你必须在线。 @Arunu:不,那没用 @FelipeAlamedaA 但如果我告诉它从文件位置或媒体库上传中获取头像,为什么它不显示?其他内置头像显示。 【参考方案1】:

我遇到了同样的问题,并想出了这个完全骇人听闻的解决方案......虽然它有效:)

add_filter( 'get_avatar', 'so_14088040_localhost_avatar', 10, 5 );

function so_14088040_localhost_avatar( $avatar, $id_or_email, $size, $default, $alt )

    $whitelist = array( 'localhost', '127.0.0.1' );

    if( !in_array( $_SERVER['SERVER_ADDR'] , $whitelist ) )
        return $avatar;

    $doc = new DOMDocument;
    $doc->loadHTML( $avatar );
    $imgs = $doc->getElementsByTagName('img');
    if ( $imgs->length > 0 ) 
    
        $url = urldecode( $imgs->item(0)->getAttribute('src') );
        $url2 = explode( 'd=', $url );
        $url3 = explode( '&', $url2[1] );
        $avatar= "<img src='$url3[0]' alt='' class='avatar avatar-64 photo' height='64' width='64' />";
    

    return $avatar;

结果:


当然,此过滤器仅用于开发。

【讨论】:

我很肯定这段代码可以大大改进。我只是一个接一个地应用 (基于 SO 研究),直到它起作用。 这行得通!这适用于我在我的问题中使用的代码,“Add-New-Default-Avatar”插件,以及用于更改默认头像的 mu-plugin。但是,它破坏了所有其他内置的头像和上传的测试用户。但它适用于开发目的! @gundam00,对我来说,用户上传头像显示...Useful Q&A's. 因为我们使用相同的代码,对我来说,通过用户个人资料上传头像会返回一个空白框,其中 img src 为空白: 但是,被黑的自定义头像的 img src 显示了头像的文件位置。但是您的 hack 允许我显示自定义默认头像用于测试目的,这正是我所需要的。 对我来说问题出在 WordPress 讨论设置上的选项:显示头像未选中!我要疯了!

如何在本地主机上设置 openshift wordpress 设置

】如何在本地主机上设置openshiftwordpress设置【英文标题】:howtosetupopenshiftwordpresssetuponlocalhost【发布时间】:2016-04-3020:50:33【问题描述】:我很惊讶没有关于如何在本地环境中设置openshiftwordpress的信息。他们也没有完整的wordpress... 查看详情

wordpress adminpanel登录重定向到本地主机上的相同登录页面

】wordpressadminpanel登录重定向到本地主机上的相同登录页面【英文标题】:wordpressadminpanelloginredirecttosameloginpageonlocalhost【发布时间】:2017-12-1613:40:02【问题描述】:当我尝试使用xampp+externalmysql在本地主机上本地配置站点时,我有... 查看详情

Docker Wordpress 连接到本地主机上的数据库服务器

】DockerWordpress连接到本地主机上的数据库服务器【英文标题】:DockerWordpressconnectiontothedatabaseserveronthelocalhost【发布时间】:2019-08-0822:50:45【问题描述】:我用命令运行dockerwordpressimagedockerrun--nametest-wordpress-p8081:80-dwordpressMySQL8位... 查看详情

无法通过移动浏览器访问本地主机上的 Wordpress 站点(Chrome devtools - 远程设备)

】无法通过移动浏览器访问本地主机上的Wordpress站点(Chromedevtools-远程设备)【英文标题】:Can\'taccesstoWordpresssiteonlocalhostviamobilebrowser(Chromedevtools-remotedevices)【发布时间】:2019-07-1508:56:25【问题描述】:我无法从移动浏览器访问... 查看详情

如何将本地主机上的编辑主题转移到 Azure?

...:2019-09-0602:10:36【问题描述】:我必须将本地主机编辑的WordPress主题转移到AzureWordPress。我在本地Xampp服务器上编辑了一个WordPress主题。之后,我知道要转移我的主题,我需要安装一个名为Duplicator的WordPress插件 查看详情

SSH 隧道的自定义本地主机名

】SSH隧道的自定义本地主机名【英文标题】:CustomlocalhostnameforaSSHtunnel【发布时间】:2011-11-0321:41:56【问题描述】:通常当创建隧道时,它从本地主机上的某个端口开始。所以本地应用程序可以通过打开这个本地端口来使用它。... 查看详情

WordPress 本地主机 ftp

】WordPress本地主机ftp【英文标题】:Wordpresslocalhostftp【发布时间】:2012-10-1816:26:00【问题描述】:我在macLion上的本地主机上运行wordpress。每次我尝试安装或删除插件时,它都会询问我主机名、ftp用户名和ftp密码。我将我的localhos... 查看详情

自定义字体无法在 Wordpress 上的其他计算机上呈现

】自定义字体无法在Wordpress上的其他计算机上呈现【英文标题】:CustomFontFacedoesnotrenderonothercomputersonWordpress【发布时间】:2021-12-0304:44:04【问题描述】:我最近在Wordpress上启动了一个项目,我实现的自定义字体在其他计算机上似... 查看详情

Xampp 本地主机上的 SSL 在 Windows 上使用 VirtualHost 重定向到 Xampp 默认信息/本地主机页面

】Xampp本地主机上的SSL在Windows上使用VirtualHost重定向到Xampp默认信息/本地主机页面【英文标题】:SSLonXamppLocalhostusingVirtualHostonWindowsredirectstoXamppdefaultinfo/localhostpage【发布时间】:2020-04-2616:04:52【问题描述】:我已经阅读了很多关... 查看详情

我的本地主机上的 Desktopserver 出现错误(错误 404)

...找到任何解决方案。我无法通过桌面服务器访问我的本地wordpress站点。请问有人知道原因吗?【问题讨论】:如果apac 查看详情

Google 广告显示在本地主机上,但不在实时网络服务器上

...2017-07-2219:10:00【问题描述】:我有一个googleadsense批准的wordpress网站。但是,我决定现在将其移至家庭Web服务器。到目前为止我做了什么:我在Windows7上使用xampp创建了一个本地主机。我打开了一个端口并将本地主机链 查看详情

使用 Fake SMTP 服务器读取本地主机上发送的 Woocommerce 电子邮件

...间】:2016-06-1614:27:16【问题描述】:我正在将WooCommerce与Wordpress一起使用,并且我想查看在我的本地开发环境中完成订单时发送的电子邮件。我设置了FakeSMTPServer程序以在端 查看详情

将用户转发到 Wordpress 中的自定义仪表板

】将用户转发到Wordpress中的自定义仪表板【英文标题】:ForwardUserstoCustomDashboardinWordpress【发布时间】:2013-03-0201:32:20【问题描述】:我正在尝试赋予“订阅者”角色编辑帖子的能力。虽然这很成功,但我似乎无法在登录时引导... 查看详情

本地主机上的 kohana 站点无法使用 https://

】本地主机上的kohana站点无法使用https://【英文标题】:kohanasiteonlocalhostisnotworkingwithhttps://【发布时间】:2014-11-2317:21:55【问题描述】:我有一个用kohana编写的网站。我想测试它是否与ssl一起使用。我安装了ssl模块(ubuntu默认ssl... 查看详情

全代码实现wordpress分类目录和标签添加新的自定义字段

WordPress的分类目录默认只有名称、别名、父节点和描述这几个字段,有时候我们需要给分类目录拓展一些信息,如想添加一个分类封面图、给分类指定keywords和description等等,这个时候我们就得给分类目录添加自定义字段(或者... 查看详情

localhost中的Wordpress空白屏幕[关闭]

】localhost中的Wordpress空白屏幕[关闭]【英文标题】:Wordpressblankscreeninlocalhost[closed]【发布时间】:2012-08-1803:21:52【问题描述】:所以我正试图从一个现场站点中获取我令人兴奋的wordpress博客并将其放入我的本地主机中。我正在使... 查看详情

如何像默认上下文菜单一样为 ScrollBar 的自定义上下文菜单获取默认本地化?

...认上下文菜单一样为ScrollBar的自定义上下文菜单获取默认本地化?【英文标题】:HowtogetdefaultlocalizationforcustomcontextmenuofScrollBarlikethedefaultcontextmenu?【发布时间】:2021-05-0700:25:20【问题描述】:按照这个问题,我已经成功地为滚动... 查看详情

本地通知 IONIC 3 中的自定义声音

】本地通知IONIC3中的自定义声音【英文标题】:CustomsoundinlocalNotificationIONIC3【发布时间】:2018-02-0915:03:31【问题描述】:我想更改安卓本地通知的默认声音,但它不起作用我试图将声音文件放入项目中,但是当我运行我的应用程... 查看详情