分类归档

网站开发

FWQ
CMS教程
比较Web托管和WordPress托管
建立一个新网站可能是一项艰巨的任务,特别是如果您是第一次这样做。然而, 托管可以让这一切变得更容易。 在本文中,我们将了解为什么有如此多不同的网络托管服务、什么是 WordPress 托管、它与传统网络托管有何不同,以及应该选择哪一种。 开始之前,请注意 WordPress 托管可能意味着许多不同的含义。近年来,网络托管行业发展如此之快,以至于每个托管公司都开发了自己的 WordPress 托管,涉及不同的服务和架构。由于很容易迷失在这种环境中,因此首先我们将讨论一些一般概念,以便您可以更好地了解 WordPress 托管在实际中可以提供什么。 使用 SiteGround 托管 WordPress 我们推荐的 WordPress 托管提供商是 SiteGround。它可靠且易于使用,被 WordPress.org 推荐为最佳 WordPress 主机之一。 什么是虚拟主机? 如果您想在互联网上发布网站,则需要一个服务器空间,可以在其中存储构成网站的所有文件、内容、图像、脚本、库和其他元素。您的服务器空间由一台或多台始终启动并运行的服务器计算机提供,为互联网用户提供您的网页。 网络托管是一项专业服务,您可以在其中为您的网站租用服务器空间。您的网络服务器不仅存储与网站相关的文件夹和文件,而且还在互联网上显示您的网站。 网络服务器如何显示您的网站?…
2024-11-25 阅读全文 →
FWQ
CMS教程
phpcms注册会员操作失败
失败原因: 因为空间服务商关闭了fsockopen()函数功能。 解决方法: 找到/modules/member/classes/client.class.php第361行,替换fsockopen为pfsockopen即可。 fsockopen()函数被禁用的解决方法: 立即学习“”; 服务器同时禁用了fsockopen pfsockopen,那么用其他函数代替,如stream_socket_client()。注意:stream_socket_client()和fsockopen()的参数不同。 具体操作: 搜索程序中的字符串 fsockopen( 替换为 stream_socket_client( ,然后,将原fsockopen函数中的端口参数“80”删掉,并加到$host。 示例如下: 修改前:    $fp = fsockopen($host, 80, $errno, $errstr, 30); 登录后复制 或 $fp = fsockopen($host, $port, $errno, $errstr, $connection_timeout); 登录后复制 修改后:    $fp = stream_socket_client("tcp://".$host."80", $errno, $errstr, 30); 登录后复制  或   $fp = stream_socket_client("tcp://".$host.":".$port, $errno, $errstr, $connection_timeout); 登录后复制 推荐教程:…
2024-11-25 阅读全文 →
FWQ
CMS教程
比较Quform和FormCraft:顶级WordPress表单构建插件对比
毫无疑问,quform 和 formcraft 是市场上最受欢迎和评价最高的两个 表单构建器,但这两个巨头中的哪一个最适合您呢? 今天,我们深入了解一下这些表单构建器的特殊之处。我们将确定每个插件的最佳功能,并帮助您决定其中哪个是您需要的插件。 Quform WordPress 表单生成器 让我们从 Quform 开始。 Quform 是当今功能最丰富且易于使用的 WordPress 表单插件之一。 创建各种表单 首先,Quform 不仅允许您创建漂亮的联系表单,而且还提供了广泛的模板,使您可以构建各种其他表单,其中一些您可能认为自己不需要,直到当然,你会的。 例如,Quform 允许您为访问者创建一个快速问题表单并将其嵌入到您网站的任何位置。这种类型的迷你表单可用于检查您网站的访问者体验或获取有关您提供的服务和产品的反馈。 将这一想法更进一步,Quform 还使您能够创建自己的调查和多项选择表格。因此,如果您正在寻找 WordPress 测验插件或允许您创建调查以更好地了解访问者的插件,您无需再寻找,因为 Quform 允许您创建自己的调查和测验。它还提供了更专业的模板,用于创建预订、回复、工作申请、售前问题等表单。 易于自定义的拖放表单生成器…
2024-11-25 阅读全文 →
FWQ
CMS教程
phpcms不能删除栏目怎么办
phpcms不能删除栏目是因为站点管理员没有删除栏目的权限,其解决办法:首先找到并打开“admin.class.php”文件;然后添加站点管理员的删除栏目权限;最后修改“category.php”文件即可。 不能删除栏目?PHPCMS站点管理员没有删除栏目的权限 phpcms V9除超级管理员外,其他管理员都没有删除和修改栏目的权限,这可能是系统的一个bug。 分析: PHPCMS v9 在判断权限的时候只判断admin_role_priv表中所记录的权限。也就是我们在设置角色的时候所进行的“权限设置”,而不考虑我们所设置的“栏目 权限”。由admin:check_priv()在可以看出,该方法没有对栏目权限作任何考虑。所以当我们使用非超管登录时,修改栏目或删除栏目就会提示 “您没有权限操作该项”。 立即学习“”; 位置:phpcms/modules/admin/classes/admin.class.php 推荐:《》 解决办法: 1.找到/phpcms/modules/admin/classes/admin.class.php ,在里面找到 $r =$privdb->get_one(array('m'=>ROUTE_M,'c'=>ROUTE_C,'a'=>$action,'roleid'=>$_SESSION['roleid'],'siteid'=>$siteid)); 登录后复制 大概在177行上,然后在该句下面加上: //添加站点管理员的删除栏目权限 by:醒木 if(ROUTE_C == 'category'){ $catid = $_GET['catid'] ? $_GET['catid'] : $_POST['catid']; //获取角色当前权限设置 pc_base::load_app_class('role_cat', '', 0); $priv = role_cat::get_roleid($_SESSION['roleid'], $siteid); if($priv[$catid][$action]) $r = true; } 登录后复制…
2024-11-25 阅读全文 →
FWQ
CMS教程
如何为WordPress插件添加社交登录功能
如何为WordPress插件添加社交登录功能 在如今的社交媒体时代,社交登录已经成为了许多网站的标配功能。而WordPress作为一个广泛使用的内容管理系统,自然也需要提供社交登录的功能来增强用户体验。本文将介绍如何为WordPress插件添加社交登录功能,并提供相应的代码示例。 第一步:选择社交登录插件 在开始添加社交登录功能之前,我们需要选择一个适合的插件来完成这个任务。目前市场上有很多WordPress的社交登录插件,比如WordPress Social Login、Super Socializer等。根据自己的需求和喜好选择合适的插件,然后安装并激活它。 第二步:注册社交媒体开发者账号 每个社交媒体平台都要求开发者注册并创建一个应用程序来实现社交登录功能。因此,在继续之前,我们需要前往每个社交媒体的开发者平台,比如Facebook开发者平台、Twitter开发者平台等,注册并创建一个应用程序。 第三步:获取社交媒体应用程序的API密钥和密钥密码 在成功注册并创建应用程序之后,社交媒体将会提供给我们一个API密钥和密钥密码,这是我们在WordPress插件中配置社交登录的重要信息。我们需要在WordPress的后台找到刚刚安装的社交登录插件的设置页面,并输入这些信息。 第四步:添加社交登录按钮到登录页面 社交登录插件安装完成并配置好之后,我们需要修改WordPress的登录页面来添加社交登录按钮。打开WordPress主题的登录页面模板(一般是login.php或者wp-login.php),在所需位置插入如下代码: <?php do_action( 'wordpress_social_login' ); ?> 登录后复制 这个代码段将会自动生成所有已经配置的社交登录按钮。 第五步:处理社交登录回调 当用户选择使用社交登录按钮登录之后,社交媒体将会回调我们的网站,并提供用户的相关信息。我们需要在WordPress的函数文件(一般是functions.php)中添加以下代码来处理这些回调: function custom_social_login_callback( $user_data ) { //…
2024-11-25 阅读全文 →
FWQ
小程序
小程序开发之三大问题和解决方法
在微信公布小程序的文档和开发工具后,脉冲软件在第一时间进行了学习和体验,我们发现微信小程序的技术架构和开发体验让我们非常失望。 由于微信小程序的运行环境并不是一个标准的浏览器环境,而且微信的封装工作并不完善,所以我们以往开发中的很多经验并不适用。 这并非简单的开发习惯不适应,更重要的是我们的开发流程、规范将不适用。 微信小程序开发第一宗罪: 无法调用NPM包 虽然微信小程序开发工具打包时实现了require函数加载依赖,但并不是完整的CommonJS依赖管理。因为require函数仅仅能够加载项目中的JS文件,而且必须严格定义JS文件路径,路径不支持CommonJS的路径风格。例如如下加载方式都将出错: require('lodash'); require('lodash/map'); require('./foo'); 登录后复制 在微信小程序开发工具中,我们必须对应写为如下格式: require('node_modules/lodash/lodash.js'); require('node_modules/lodash/map.js'); require('./foo.js'); 登录后复制 虽然我们可以像上面代码一样加载node_modules目录中的库,但是实际运行时却发生了: 在工具的Network选项卡中,我们看到运行时加载了1000多个文件,总数据量1.8MB,而我们仅仅是在代码中加载了一个lodash库而已!这是因为微信小程序开发工具会将所有项目下的js文件视为项目文件,并进行打包。而实际开发中,我们需要很多的NPM扩展库,而这些扩展库中有大量的不需要打包的文件,例如lodash中有上千文件,而我们只需要用到其中的非常少的一部分。 另外,在开发中,我们往往需要安装babal、eslient、webpack、grunt等待开发工具,微信小程序开发工具会一视同仁将这些工具的源码也进行打包……实测开发者工具将崩溃!开发者将崩溃!我崩溃! 所以不支持NPM包的原因,是微信开发者工具不支持CommonJS标准,不支持CommonJS标准的原因,是微信开发者工具想当然地认为项目目录下的js文件一定是项目文件,所以只实现了简单的require函数,想当然的原因是。。。 微信小程序开发第二宗罪: 无法使用Babel转码 无法使用Babel转码的原因其实仍然归结于无法加载NPM库。但是后果将十分严重。因为你将不能再使用ES6/7特性,你将无法使用async/await函数,你将和无尽的callback做斗争,你该怎样描述自己?回调地狱中的苦逼程序员? 如果你看到这里不明白Babel为何物,那么祝贺你,因为不曾见过天堂就不知何为地狱,你无须为不支持ES6/7而烦恼。但一旦你的大脑支持了ES6/7,用过了Babel,你就回不去了,像我一样,无Babel不编码。 微信小程序开发第三宗罪: 无法重用组件 其实微信小程序开发是并非完全不能重用组件,比如W语法中支持import和 。但是那仅仅是模板可重用,并非组件可重用,因为我们认为组件在应当包含视图和逻辑。 WXML其实是基于可重用的组件,但是不允许我们自。如果你有经验,你就会明白我的意思。…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序组件progress进度条解读和分析
progress组件说明: 进度条,就是表示事情当前完成到什么地步了,可以让用户视觉上感知事情的执行。progress进度条是微信小程序的组件,和的进度条progress类似。 progress进度条组件示例代码运行效果如下: 下面是W代码: <!--index.wxml--> <view>     <text>问:老司机,啥时候开车?</text>     <progress></progress></view> 登录后复制 下面是代码: Page({   data:{   },   onLoad:function(options){     // 页面初始化 options为页面跳转所带来的参数   },   onReady:function(){     // 页面渲染完成   },   onShow:function(){     // 页面显示   },   onHide:function(){     // 页面隐藏   },   onUnload:function(){     // 页面关闭   }…
2024-11-25 阅读全文 →
FWQ
CMS教程
如何让WordPress自动清空回收站
下面由/” target=”_blank”>wordpress教程栏目给大家介绍让wordpress自动清空回收站的方法,希望对需要的朋友有所帮助! 回收站是WordPress升级到2.9后新增加的功能。当一个项目(日志、评论等)被删除后,并没有真正被永久删除,而是保存在回收站中,如果认为删错时还可恢复。但有时确实认为删除的项目已没有必要保留时,还需手动去清空回收站,比较麻烦,这里告诉你一个小技巧,指定WordPress每隔固定的天数,自动清空垃圾站。 打开你的wp-config.php文件(在你的WordPress安装根目录中)并粘贴以下代码即可: define('EMPTY_TRASH_DAYS', 10 ); 登录后复制 数字10代表,保留10天,当设置为0时禁用回收站功能。 以上就是如何让WordPress自动清空回收站的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
详解微信小程序搭建及解决登录失败问题解决方法
这篇文章主要介绍了微信小程序搭建及解决登录失败问题的相关资料,需要的朋友可以参考下 等了好久的小程序,终于在近日曝光了。现在就带大家来尝尝鲜。以下是一张随便看看的图。 一、构建微信小程序的步骤 下载开发工具考虑到微信0.9.092100的Web开发者工具对于登录做了限制,所以下载登录还是需要一点门路的,我在下面有介绍,希望大家耐心的往下面看~下载工具的地址:链接 密码: r3hc。 破解的步骤就是:将破解压缩包的两个文件,放到如下图路径: 这个是MAC路径: 应用程序->微信web开发者工具->显示包内容/Resources/app.nw/app/dist/components/create/createstep.js/Resources/app.nw/app/dist/stores/projectStores.js Win目录: E:微信web开发者工具package.nwppdiststroesprojectStores.jsE:微信web开发者工具package.nwppdistweappppservicesdebug.js 如下图: 2.下载Demo,文档 下载地址:地址密码: 587y 3.导入Demo 打开微信Web开发工具,扫码登录,大家会出现一个问题。如图: 登录失败,错误信息:Please bind your wechat account to the appid first 解决办法:下载旧版本的安装包,登录后,在打开新版本的开发工具即可。旧的指的是0.7,新版本指的是0.9,旧版本地址:旧版本,密码: zasb…
2024-11-25 阅读全文 →
FWQ
CMS教程
dedecms如何在列表页调用body内容字段
如何在列表页调用body内容字段? 我们都知道description的优化和seo也是息息相关的,对于seo新手来说往往没有这一方面的经验,不写description可能效果更好,但是不写description会出现一个问题,那就是无法在文章列表页调出文章的简介。 推荐学习: 比如下列代码: {dede:list pagesize='10'}    [field:title/]    [field:description/]...    作者:[field:writer/]    发表于:[field:pubdate function="GetDateTimeMK(@me)"/] 评论:[field:scores/] 点击:[field:click/]    {/dede:list} 登录后复制 因为没写description这个时候文章简介就会显示空白,严重影响了页面的美观和功用性。 下面是我的一些解决方法。 我们可以用截取文章前100个字作为文章简介,这里要组合使用用两个函数cn_substr和html2text,对文章转义后截取。测试代码:[field:body function=”cn_substr(html2text(@me),200)”/],结果发现还是不行,因为body和description不在同一张表里。所以只好从程序上入手了。 打开include文件下extend.func.php添加以下代码:  //获取单篇文档body function GetOneArchiveBody($aid,$length) { global $dsql; $aid = trim(ereg_replace('[^0-9]','',$aid)); $body = ''; $query = " Select art.body From `dede_addonarticle` art, `dede_archives` arc where art.aid='$aid' and art.aid=arc.id ";…
2024-11-25 阅读全文 →