作者文章

fwq

FWQ
CMS教程
如何使用钩子和过滤器定制WordPress插件
如何使用钩子和过滤器定制WordPress插件 在WordPress插件开发中,使用钩子(Hooks)和过滤器(Filters)是非常常见的技术手段。钩子允许我们在特定的位置插入自定义代码,而过滤器则可以改变已有的数据。本文将详细介绍如何使用钩子和过滤器来定制WordPress插件。 1.使用钩子(Hooks) 使用钩子可以轻松地在WordPress插件的各个位置插入自定义代码。我们可以通过添加钩子使插件更加可扩展,同时也可以便于其他开发者定制代码。 下面是一个添加钩子的示例代码: // 添加一个钩子,将在插件激活时执行 register_activation_hook( __FILE__, 'my_plugin_activation' ); function my_plugin_activation() { // 插件激活时的自定义代码 // ... } 登录后复制 通过在register_activation_hook函数中指定插件文件和要执行的函数,在插件激活时将会执行my_plugin_activation函数中的自定义代码。 同样,我们还可以使用add_action函数来添加更多的钩子,实现更多的功能。例如: // 添加一个钩子,将在插件设置页面中显示一个新的选项 add_action( 'admin_init', 'my_plugin_options_init' );…
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国CMS如何制作手机网站
1、需要先对网站数据库进行备份 2、接下来我们添加手机站的模板组。点击“模板” 3、选择“模板组管理”中的“导入/导出模板组”,然后选择默认的模板组,然后导出,将导出文件先保存下来。然后将模板组名称更改为“电脑访问模板组”。再从右边的“导入模板组”上传刚刚导出的文件;这时会出现两个模板组。然后我们可以对默认的模板组更名为“手机访问模板组” 4、接下来,对网站的d目录进行备份,因为这个文件夹内一般会保存文章页的图片。 在网站根目录中新建一个目录,作为手机站的存放地。然后设置域名解析,比如m.xxxx.com 。然后上传帝国CMS程序安装包,安装一个新平台。注意安装的表前缀只需临时设定一个名称。因为等安装后,两个平台将会调用同一个数据库。 5、需要修改手机网站的config.php这个文件,将实现两个平台同时调用一个数据库,并修改模板组调用ID 5、用Emedit打开config.php文件 6、将数据库名和用户名改为跟电脑端的一样的数据库 7、默认模板组ID改为我们已经设定好的手机访问的模板组ID 3 8、进入手机网站后台修改相关的参数 点击“模板”后,你会发现左上角的选项已变成“新手机模板组”,接下来就是修改相关的模板页面了。 制作手机模板需要注意的是,要在meta部分增加这几行。 <meta>   <meta>   <meta> 登录后复制 其他的跟我们制作电脑站一模一样。 由于电脑访问和手机访问的数据库是共享的,因此手机站后台无需更改。只需要在每个页面上加个定时更新的功能即可。我们在电脑端增加文章,手机端定时更新信息,以确保同步 推荐教程: 以上就是帝国CMS如何制作手机网站的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信开发技术经验总结
这篇文章主要介绍了微信小程序 开发过程中遇到问题总结的相关资料,需要的朋友可以参考下 微信小程序 开发过程中遇到问题总结 第一次正式开发一个小程序,就从以下几个方面来谈一谈小程序的开发过程和心得吧,主要说说这次项目中用到的功能。 数据请求 这次的小程序,没有太多的附加功能,所以数据以及对数据的处理是这次的主体工作,小程序向用户提供,供用户向自己的服务器请求数据,值得一提的是,开发小程序之前,需要先在微信公众平台申请appID,并且绑定域名,域名必须是https协议,然后在小程序的开发工具的配置信息中完善信息,请求的地址需要在前面绑定的域名下。这个项目中用到wx.request从服务器拉取数据。 wx.request({    url: that.data.couponData.requestUrl,    data: that.data.couponData.queryData,    header: {      'content-type': 'application/json'    },    success: function(res) {      var list = res.data.goodsList;      console.log(res.data);      for(var i in list) {        list[i].quanUsedNum = parseInt(list[i].quanTotalNum) - parseInt(list[i].quanRemainNum);       list[i].isImgRendered = false;      }     list[0].isImgRendered = list[1].isImgRendered = list[2].isImgRendered = list[3].isImgRendered = true;      that.setData({"couponData.totalPage":res.data.totalPage});      that.setData({"couponData.list":that.data.couponData.list.concat(list)});     that.setData({"couponData.loadmore":!that.data.couponData.loadmore});      that.setData({"couponData.queryData.pageNum":parseInt(that.data.couponData.queryData.pageNum) + 1});      if(that.data.couponData.queryData.pageNum &gt; that.data.couponData.totalPage) {       that.setData({"couponData.isAction":false});     }…
2024-11-25 阅读全文 →
FWQ
CMS教程
剖析帝国CMS核心文件e/class/connect.php中的常用函数
下的e/class/connect.php文件中包含了帝国cms常用的一些核心功能函数,加深对connect.php文件中常用函数的了解对于帝国cms的二次开发来说非常重要。现将帝国cms的connect.php文件中常用函数摘录如下,供大家参考: 代码如下: esub($string,$length,$dot='');//截取字符串函数,第三个参数为超过长度以后,在后面添加的字符串 make_password($pwd_length);//取得随机数 db_connect();//数据库连接 DoSetDbChar($dbchar);///设置数据库编码 db_close();//关闭数据库 esetcookie($var,$val,$life=0;$ecms=0);//设置cookie getvar($var,$ecms=0);//取得cookie printerror($error="",$gotourl="",$ecms=0;$noautourl=0;$novar=0;);//打印错误信息(对于运行成功的情况下也可调用该函数 执行js跳转!) egetip();取得ip地址 DoingReturnUrl($url,$from='');//返回地址 RepPostVar($var);//参数处理函数 GetFiletype($filename);//取得文件扩展名 RepGetFiletype($filetype);//文件名特殊字符(| , .等)过滤 GetFilename($filename);//取得文件名 sub($string,$start=0,$length,$mode=false,$dot='');//字符串截取函数$mode默认即可 no_make_password($pw_length);//取得随机数,这个是取得数字的 ToReturnRGB($reg);//颜色转rgb,#ff0000--&gt;rgb(32,23,32) page1($num,$line,$page_line,$start,$page,$search);//前台分页 to_time($datetime);//时间转换函数 date_time($time,$format="Y-m-d H:i:s");//时间转日期函数 format_datetime($newstime,$format);//格式化日期 to_date($date);//时间转换 ReadFiletext($filepath);//取得文件内容,网络文件本地文件都可以 DoTitleFont($titlefont,$title);//格式化标题,增加一些粗体 SubSmalltextVal($value,$len);//截取简介…
2024-11-25 阅读全文 →
FWQ
CMS教程
实现 WordPress 登录查看网站
下面由/” target=”_blank”>wordpress教程栏目给大家介绍wordpress 登录查看网站的方法,希望对需要的朋友有所帮助! 如网站内容只希望注册用户浏览,对其他所有人隐藏,浏览者未登录访问直接跳转到登录注册页面,可以用下面的代码实现。 将下面代码添加到当前主题函数模板functions.php中: 代码一 未登录访问网站直接跳转到默认登录页面。 add_action( 'wp', 'login_access' ); function login_access() { global $pagenow; if( !is_user_logged_in() &amp;&amp; $pagenow != 'wp-login.php' ) auth_redirect(); } 登录后复制 代码二 未登录访问网站,可以302跳转到自定义的页面 add_action( 'template_redirect', 'zm_force_login' ); function zm_force_login() { // 判断登录 if ( ! is_user_logged_in() ) { // 判断HTTPS $schema = isset( $_SERVER['HTTPS'] ) &amp;&amp; 'on' === $_SERVER['HTTPS'] ? 'https://' : 'http://'; // 判断站内链接 $url = $schema . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; // 添加白名单 $allowed = apply_filters_deprecated( 'zm_force_login_whitelist', array( array( '允许访问的链接1', '允许访问链接2' ) ), '1.0', 'zm_force_login_bypass' ); $bypass = apply_filters( 'zm_force_login_bypass', in_array( $url, $allowed ), $url ); if ( preg_replace( '/?.*/', '', $url ) !== preg_replace( '/?.*/', '', wp_login_url() ) &amp;&amp; ! $bypass ) { // 防止缓存 nocache_headers();…
2024-11-25 阅读全文 →
FWQ
CMS教程
dedecms5.7联动类型无法显示怎么解决
5.7联动类型无法显示怎么解决? 本文主要介绍了dedecms5.7联动类型无法显示的解决方法,一般是由于路径问题( 路径缺少分隔符’/’ )导致js无法正常加载,大家参考使用吧   推荐学习: 问题原因:一般是由于路径问题( 路径缺少分隔符’/’ )导致js无法正常加载 如果遇到该类问题,尝试通过firebug工具检查js是否被正确加载。 如果是路径问题,请找到 include/customfields.func.php 文件 找如下代码(有多处代码): 代码如下: $cmspath = ( (empty($cfg_cmspath) || !preg_match('/[/$]/', $cfg_cmspath)) ? $cfg_cmspath.'/' : $cfg_cmspath ); 登录后复制 在其下面加上:   代码如下: if(substr($cmspath,-1,1) != '/') $cmspath .= '/';这一行代码就好了。 登录后复制   或直接改成 代码如下: $cmspath = ( (empty($cfg_cmspath) || !preg_match('/[/]$/', $cfg_cmspath)) ? $cfg_cmspath.'/' : $cfg_cmspath ); 登录后复制 就好了,发现这正则表问题,修改下就好了 以上就是5.7联动类型无法显示怎么解决的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
帝国cms首页栏目在哪看
帝国cms的首页栏目位于帝国cms后台管理系统的“栏目管理”中的“栏目列表”,具体步骤如下:1. 登录后台管理系统;2. 点击左侧导航栏的“栏目管理”;3. 点击“栏目列表”;4. 找到并点击“首页”栏目。 帝国CMS首页栏目位置 帝国CMS的首页栏目位于以下位置: 帝国CMS后台管理 > 栏目管理 > 栏目列表 详细步骤: 登录到帝国CMS的后台管理系统。 在左侧导航栏中,找到并点击“栏目管理”。 在“栏目管理”页面中,点击“栏目列表”。 在“栏目列表”页面中,可以看到所有的栏目列表。 找到“首页”栏目,该栏目通常位于列表的顶部。 注意: 首页栏目通常被命名为“首页”或“网站首页”。 首页栏目可能是顶级栏目,也可能是二级或更深层级的栏目。 如果找不到“首页”栏目,请检查栏目设置是否正确配置。 以上就是首页栏目在哪看的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
CMS教程
WordPress之用字母替代图片脚本:LetterAvatar
下面由/” target=”_blank”>wordpress技巧栏目给大家介绍关于用字母替代图片脚本:letteravatar,希望对需要的朋友有所帮助! 基于canvas,通过toDataURL动态生成base64图片。目前我主题的Gravatar头像,就是利用这个LetterAvatar脚本实现未设置Gravatar头像则读取ALT标签,自动生成首字图片替代默认的头像图片。 之前已有WP爱好者制作了一款:mk-letter-avatar 字母头像插件,试了一下很好用,不过打开浏览器开者工具发现产生大量404错误,看了一下源代码,该插件是通过无头像返回404错误,触发onerror事件用自动生成的字母图片替换src图片地址,判断方式不是很合理,如果不是因为个缺点我都想直接拿来用了,如果作者再优化一下,绝对是款优秀实用的插件。 我的实现原理和插件不同,配合头像本地缓存功能,判断无头像后,直接为无头像的图片添加特定的class类,然后通过LetterAvatar脚本替换图片。 需要注意的是上面提到的插件,Gravatar头像图片必须有alt标签属性,否则不会生成正常的图片,可惜大部分主题默认Gravatar头像alt标签属性是空的….. 如果想自动为Gravatar头像添加alt标签属性,可以将下面的代码添加到当前主题函数模板functions.php中: function zm_gravatar_alt($altgravatar) { if (have_comments()) { $alt = get_comment_author(); } else { $alt = get_the_author_meta('display_name'); } $altgravatar= str_replace('alt=''', 'alt='' . $alt . '' title='Gravatar for ' . $alt . ''', $altgravatar); return $altgravatar; } add_filter('get_avatar', 'zm_gravatar_alt'); 登录后复制 之后,自动将评论者昵称做为alt属性。 本文只是自己做个记录,并不是教大家怎么弄这个头像,如果认为这字母头像还不错,请直接使用上面介绍的插件。 另附LetterAvatar脚本演示代码: nbsp;html&gt; <h1>Letter Avatar</h1>   <small><strong>用法:</strong></small> <pre…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序轮播图功能开发实例
轮播图在应用中很常见,本文主要和大家分享微信小程序轮播图功能开发实例,希望能帮助到大家。 轮播图:swiper滑块视图容器。 1.编写页面结构 pages/index/index.wxml <!--index.wxml--> <view><swiper>          <block>           <swiper-item>               <navigator>                <image></image>               </navigator>            </swiper-item>          </block>   </swiper>  </view> 登录后复制 注意:不要在view中加css设置:display: flex;否则效果呈现不了 2.设置数据 了解属性,方可设置 swiper-item仅可放置在 组件中,宽高自动设置为100%。 在index.js中设置数据…
2024-11-25 阅读全文 →
FWQ
CMS教程
PHPCMS可以做网站吗?
PHPCMS可以做网站吗? PHPCMS可以做网站,PHPCMS是一款网站管理软件,该软件采用模块化开发,支持多种分类方式,使用它可方便实现个性化网站的设计、开发与维护,该软件一般用于搭建政府、企业、学校的官网。 PHPCMS 主要特色 模块化,开源,可扩展 立即学习“”; 采用模块化方式开发,提供了自定义模型和模块开发接口,并且完全开源,便于二次开发。 功能强大灵活,支持自定义模型和字段 由内容模型、会员模型、问吧、订单、财务等20多个功能模块组成,并且内置新闻、图片、下载、信息和产品5大常用模型。 负载能力强,支持千万级数据 基于Phpcms团队多年的开发经验,从缓存技术、数据库设计、代码优化等多个角度入手进行优化,可内容存文本,支持千万级数据量,全力保证大中型应用和长期发展。 模板制作方便,支持中文标签和万能标签进行数据调用 采用MVC设计模式实现了程序与模板完全分离,支持 {tag_焦点新闻} 格式的中文标签,同时还支持万能标签,分别适合美工和程序员使用。可调用本系统数据,也可以调用其他mysql数据库,轻松实现多个网站应用程序的数据整合。 拥有门户级的碎片功能,支持可视化预览和编辑 首次把门户级的碎片功能免费开源分享给中小网站,集成了权限机制,支持在后台完全可视化添加、预览和编辑,可回溯至任何历史版本,非常适合用来维护网站首页、栏目和专题页。 支持推荐位功能,轻松实现网站精华内容精准投放 商业网站每天都会发布海量的资讯,但是首页和各频道首页版面有限,如果把精华内容推送至这些黄金位置是编辑每天工作的重中之重。推荐位功能集成了权限机制,并且可以让编辑随时把信息推送至指定位置,也可以随时把信息从指定的位置撤下来,操作简单实用。 支持订单和财务功能,拥有会员收费机制 订单系统可自动和产品模型挂接,支持在线支付、银行汇款、点卡充值等多种付款充值机制,轻松实现网店功能。可设置VIP会员包年包月服务,用户完全自助购买,并且服务到期自动取消,续费才能继续享受,类似QQ的会员机制。 可与多种系统整合,提供完整的建站方案 可与Ucenter、PHPWIND、Dvbbs等多家产品实现会员系统整合,可与支付宝、财付通、网银在线等多家支付平台实现在线支付,可生成百度/Google地图让搜索引擎快速收录,可生成百度互联网新闻协议让百度快速收录新闻资讯,通过万能标签还能实现任何mysql数据库的调用。 融入了人性化体验 支持编辑器自动定时保存数据,可随时恢复;支持信息发布前预览,效果与实际发布相同;支持完全可视化预览和修改碎片;支持编辑器多图片上传,并可以自由裁剪缩放;前后台第一次登录都不需要输入验证码,输入错误后才需要验证码,保证了安全性的同时减少了用户操作。后台导航地图,所有功能一目了然;菜单搜索,输入关键词就会自动列出相关菜单。 加强了安全机制 可进行木马扫描,让网站木马无处遁形;可更改后台入口文件名;可限制后台登录的IP范围;可限制同一帐号同时多处登录;可设置连续多次后台登录失败锁定IP;可启用防刷机制,防止CC攻击;可自动屏蔽非法信息;增加了安全过滤,可防xss跨站攻击和SQL注入攻击。 推荐教程:《/”…
2024-11-25 阅读全文 →