您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
WordPress后台上传自定义网站Logo的实现方法
香寒2025-03-25 11:47:35WordPress教程已有人查阅
导读众所周知一般网站的logo都是固定的所以我在做网站时也是使用的静态logo文件,但最近用wp给一个客户做的网站时,因为网站现在的logo可能会需要重新设计
众所周知一般网站的logo都是固定的所以我在做网站时也是使用的静态logo文件,但最近用wp给一个客户做的网站时,因为网站现在的logo可能会需要重新设计,所以客户提出了需要在后台可以自己修改网站logo,接收需求后就在网络上找如何解决,但找了一圈都没有找到想要的效果(都是如何修改wp的登录logo),还好找到两篇相关的文章,之后根据这两篇文章自己Codeing最终实现了功能代码:
1.在主题function中添加以下代码
1.在主题function中添加以下代码
<?php
/**在function中添加以下代码
*WordPress添加额外选项字段到常规设置页面
* http:// .wpdaxue.com/add-field-to-general-settings-page.html
*/
$new_general_setting = new new_general_setting();
class new_general_setting {
function new_general_setting(){
add_filter('admin_init', array(&$this ,'register_logo'));
}
function register_logo(){
//需要'js/uploader.js组件
wp_enqueue_script('fli-upload-js', $this->url .'js/uploader.js', array('jquery','media-upload','thickbox'));
wp_enqueue_style('thickbox');
wp_enqueue_style('fli-upload-css', $this->url .'css/uploader.css');
register_setting('general','logo','esc_attr');
add_settings_field('logo','<label for="logo">'.__('网站Logo').'</label>', array(&$this,'logo_fields_html'),'general');
}
function logo_fields_html(){
$value = get_option('logo','');
echo '<input type="text" class="regular-text ltr" id="logo" name="logo" maxlength="200" value="'. $value .'" readonly/> <input type="button" id="general_logo" class="button insert-media add_media" value="上传">';
}
}
//自定义后台Css和Js
add_action('admin_enqueue_scripts','myAdminScripts');
function myAdminScripts(){
//主题下加载admin.js
wp_register_script('default', get_template_directory_uri().'/admin.js', array(),'','all');
wp_enqueue_script('default');
wp_register_style('default', get_template_directory_uri().'/admin.css', array(),'','all');
wp_enqueue_style('default');
}
?>
2.在主题admin.js中添加代码
options_general();
//在常规选项页面添加自定义信息
function options_general (){
if(!Islocatl_pathname('options-general.php'))return;
//点击上传按钮或input元素时打开上传窗口
jQuery('#general_logo,#logo').click(function(){
//打开上传窗口需要js/uploader.js组件
tb_show('','media-upload.php?type=image&TB_iframe=true');
returnfalse;
});
//图片上传页面回传
//html:为选择的图片元素
window.send_to_editor =function(html){
imgurl = jQuery(html).attr('src');
// 保存值并写入optuions表
jQuery('#logo').val(imgurl);
//删除图片上传窗口
tb_remove();
returnfalse;
}//end send_to_editor
}
//当前页面是否是指定的页面
functionIslocatl_pathname(pathname){
return location.pathname.indexOf(pathname)>=0;
}//end 当前页面是否是指定的页面
本文标签:
很赞哦! ()
相关文章
- WordPress后台设置WordPress地址和站点地址的方法
- wordpress后台打开慢的解决方法
- WordPress后台添加侧边栏菜单add_menu_page的实现方法
- wordpress后台登陆地址怎么修改
- WordPress后台MySQL操作命令整理
- WordPress后台功能菜单介绍与操作说明
- wordpress后台首页加载ajax.googleapis特别慢怎么办
- wordpress后台地址是什么
- wordpress后台登录地址怎么找,找wordpress后台登录网址的方法
- wordpress后台菜单错位的解决方法
- wordpress后台进不去的解决方法
- 怎么进入WordPress登录后台,wordpress后台登陆地址是什么
随机图文
怎么实现禁止WordPress评论存储IP地址
默认WordPress会在后台存储评论者的IP地址,主要是用于反垃圾评论,比如Aki et之类的插件,会通过IP判断垃圾评论。但IP属于个人隐私,不存储评论者IPWordpress漏洞分析和解决方法
0x01 Wordpress简介WordPress是网络上受欢迎的CMS。根据w3tech,大约30%的网站使用它1。这种广泛的采用使其成为网络罪犯的一个有趣目标。在这篇博文中,我们将介绍WordPress核WordPress清除用户缓存步骤教程
1、网站后台管理界面,点击页面左上角的“网站标题”栏目,进入下一步。2、进入到网站的后台中,找到页面最底部的设置一栏,并点击进入下一步。Apache从0搭建WordPress的方法
又到周末了,周末小编一般不更新系列文章,原因嘛是因为要攒稿子,年底工作比较忙,不攒点稿子是要断更的:(所以周末一般聊点简单轻松加愉快的东西,小编现在的博客站是由 HEXO 进行搭
留言与评论 (共有 条评论) |