鸡西网站建设制作优化设计[SEO]
本页定位

深度集成WORDPRESS支付插件ERPHPDOWN开发记录

臭保安👮874A+A-
深度集成WORDPRESS支付插件ERPHPDOWN开发记录
深度集成WORDPRESS支付插件ERPHPDOWN开发记录

此时远方此时语 但愿此生独此路

鸡西网站制作使用的网站程序是Wordpress,支付插件用的是Erphpdown。不得不佩服Erphpdown的作者,太敬业了,在此深深的表示敬意,更新频率真不是盖的。可是,因为本站注重用户体验,一向是深度集成此插件。核心代码、样式表等都有或多或少的修改。所以插件作者每次更新出一个版本,就会严重增加鸡西网站设计集成该支付插件的开发周期(又TMD有玩儿的了,重新集成到最新版),2020年4月出了3个版本,搞的我还没改完呢就又出新版了,太TMD尴尬了。人家下班还得喝酒去呢!!!人家还得当臭保安呢!!!

为了让鸡西网站制作在ERPHPDOWN每次更新后能够尽快完成最新版本的集成,现整理此开发记录,以供下次更新时直接翻记录进行查找-复制-替换,这样可以减少大量的重复工作从而节省时间。本记录以文件名区分,查找某代码,批量替换某代码,作用说明的方式陈列,不定期的持续更新做记录。因为但凡更新,必定起幺蛾子。


更新记录 这是个牛B的插件,天知道会出多少版本

  • 记 2020.08.29 17:13 完成排序V11.11 等不起官方的排序修复了,用了比较简单的方法实现了逆向排序,就是最新添加的,在最上边显示。
  • 记 2020.08.05 22:05 初步集成V11.11 排序BUG官方还是没有修复,获取下载的字段部分实在是太乱了,实在不想费神分析,所以继续期待官方的下一次更新。这是完全可以忽略的一次更新,正如官网所说“修复部分主题购买下载框css样式显示错位的问题”。是的,真的只是修复了CSS可能。V11.12已经发布5天了,不过我还没有拿到,卖盗版的那个狗肺子比我还懒,延缓吧。更新记录不是白写的,今天只用了不到1个小时就搞定了哈哈!!!
  • 记 2020.07.11 01:25 初步集成V11.1 排序BUG官方并未完善,此版本不做细致分析,因为更新太少不值得浪费时间
  • 记 2020.06.29 00:17 全面集成V11.0 发现这个版本有个BUG,排序功能貌似是不好使,我就不试图山寨修复了,再等官方下个版本吧……

文件目录 大概还有N个文件的N个部分的N种修改


static/erphpdown.js

作用1:使点击复制的功能适应本站的Require异步请求模式

查找代码

var clipboard = new ClipboardJS(".erphpdown-copy");
clipboard.on('success', function(e) {
	$(e.trigger).text("已复制");
});

并替换成

if($(".erphpdown-copy").length>0){
	require(['clipboard'], function (Clipboard){
		var clipboard = new ClipboardJS(".erphpdown-copy");
		clipboard.on("success", function(e) {
			/*$(e.trigger).text("已复制");*/
			layer.msg("已复制",{time:500});
		});
	});
}

作用2:使用本站自行生成的ajax路径

查找代码erphpdown_ajax_url

并替换成APP.ajax_url


作用3:美化签到功能

查找代码

$("body").on("click", ".erphp-checkin", function(){

将此函数替换

$("body").on("click", ".erphp-checkin", function(){
	var that = $(this);
	if(!that.hasClass("active")){
		
		that.addClass("glow").text("签到中...");
		$.post(APP.ajax_url, {
			"action": "epd_checkin"
		}, function(result) {
			
			if( result.status == 200 ){
				that.addClass("active").removeClass("glow").text("签到成功");
				popup.showToast({
					type: "text",
					text: "签到成功!"
				});
			}else{
				that.text("今日签到");
				//alert(result.msg);
				popup.showToast({
					type: "text",
					text: result.msg
				});
			}
		}, 'json'); 
	}

	return false;
});

作用4:让购买链接不使用自带的模态窗口

查找代码.erphpdown-iframe 修改成其他任意不存在的名字


static/erphpdown.css

查找属性#erphpdown-paybox 修改样式max-width: 100%;

查找属性.erphpdown-body 添加样式background: #F1F1F1;

查找属性#erphpdown-download 修改样式padding: 10px;

查找属性#erphpdown-download .msg p 添加样式color: #555; border-bottom: 1px dashed #B2B2B2; padding: 10px 0; margin: 0; text-align: left;

查找属性#erphpdown-download .title 修改样式color: #333; font-weight: bold; border-bottom: 1px solid #B2B2B2; padding-bottom: 10px;

查找属性#erphpdown-download .title span:before, #erphpdown-download .title span:after 添加样式display: none;

查找属性#erphpdown-download .title span:before 修改样式left: -80px;

查找属性#erphpdown-download .title span:after 修改样式right: -80px;


includes/mobantu.php

作用1:注释掉ERPHPDOWN调用jq、css等静态文件的钩子

注释代码add_action('wp_enqueue_scripts', 'erphpdown_style',20,1);


作用2:为前台的下载和查看的title添加icon

查找代码<legend>资源下载</legend> 并替换成<legend><span class="iconfont icon-meta-download down"></span>资源下载</legend>

查找代码<legend>内容查看</legend> 并替换成<legend><span class="iconfont icon-text-lock"></span>内容查看</legend>


includes/show.php

作用1:为前台的下载和查看的title添加icon

查找代码<legend>资源下载</legend> 并替换成<legend><span class="iconfont icon-meta-download down"></span>资源下载</legend>

查找代码<legend>内容查看</legend> 并替换成<legend><span class="iconfont icon-text-lock"></span>内容查看</legend>


作用2:完善排序功能

查找代码$index = $urls['index'][$i]; 并替换成$index = array_reverse($urls['index'])[$i];

查找代码$index_name = $urls['index'][$i]; 并替换成$index_name = array_reverse($urls['name'])[$i];

查找代码$price = $urls['index'][$i]; 并替换成$price = array_reverse($urls['price'])[$i];

查找代码$index_url = $urls['index'][$i]; 并替换成$index_url = array_reverse($urls['url'])[$i];


admin/erphp-settings.php

作用1:使支付插件基础设置中的购买说明支持HTML代码并取消自动转义

查找代码update_option('ice_tips', trim($_POST['ice_tips']));

并替换成update_option('ice_tips', stripslashes(trim($_POST['ice_tips'])));

查找代码$ice_tips = get_option('ice_tips');

添加一行$ice_tips = stripslashes($ice_tips);


buy.php

作用1:使支付成功后的下载页面在当前框架中显示

查找代码parent.location. 并替换成location.

全部评论: 0
登录没有账号 切换注册

忘记密码 ?

注册已有账号 切换登录