不舍wordpress download monitor 3.3.6.2 补记问题一二
使用wordpress进行下载管理,使用比较多的其中之一的是wordpress download monitor。这个插件也一路伴随我建站至今,现在版本定格在3.3.6.2。我想这应定格在历史了。因为作者不再更新此核心的版本了。伴随而来的版本是download monitor,版本号也从新命名为1.x.x。如果你曾经升级到3.3.6.2,之后不会再提示更新了。即使你搜索download monitor也会提示已经安装了。所以如果继续使用wordpress download monitor,那就意味者不能更新了。出现了问题也就是自己解决。最近几天折腾了把wordpress download monitor 3.3.6升级为download monitor 1.0.5(切记不要在线折腾,请在本地折腾,否则会后悔的),现在说下几点感受:
1、首先在升级的过程不难,只需要使用download monitor一款导入插件即可。先安装download-monitor-legacy-importer这个插件,然后把wordpress download monitor插件的整个目录删除,然后再安装download monitor最新的版本。然后到工具-导入,选择download-monitor-legacy-importer即可实现老数据到新数据。
2、download monitor最新版本与以前老的发生了较大变化,主要是最新的采用了自定义文章类型的形式【这是一种趋势】。这一点让人惊喜。所有的界面变化是可喜的。但是同时带来了操作上上的复制性,不想老版本完全可以在写文章的时候一蹴而就。什么意思呢?因为新版本的插入下载按钮功能比较简单,选项太少了。
3、download monitor默认情况下只能对本地文件起作用,如果使用网盘文件,不会发生跳转。如需要在主题函数里取消强制下载。方法如下:
[php]
<pre><code>add_filter( ‘dlm_do_not_force’, ‘do_not_force_by_id’ );
function do_not_force_by_id( $do_not_force, $download ) {
if ( $download->id == ’25’ ) return true;
return $do_not_force;
}</code></pre>
[/php]
上面是添加某篇下载的限制,如果需要全部取消强制下载,则添加:
[php]
add_filter( ‘dlm_do_not_force’, ‘__return_true’ );
[/php]
4、升级之后,ID号会发生变化,这是不能取消那个导入插件,除非你手动修改ID号(这个太让人憋气了)。
5、升级之后,预先设置的下载格式全部实现,简码语法发生改变。需要重新定义。模版需要手动输入。
从上述的几点说明,download monitor 1.0.5的用户体验非常的不好。目前还没有提供中文汉化包。所以大家先别急于升级。所以笔者仍然没有升级到最新的版本,仍然在使用老核心的wordpress download monitor 3.3.6.2,并表现出了难以割舍的情怀。不过wordpress download monitor 3.3.6.2有两个问题在这里补记一下,希望能帮助还在使用这个版本的朋友解决一下。
6、默认的插入到文章按钮失效。解决办法如下:
打开uploader.php文件,定位到751和752行,原文为:
}); } 改为: } });
之后就可以恢复那个功能。
7、wordpress升级之后,出现如下错误:
[php]
<code>Warning: Missing argument 2 for wpdb::prepare(), called in /wp-content/plugins/download-monitor/uploader.php on line 244 and defined in /wp-includes/wp-db.php on line 990</code>
<code>[/php]
这个问题解决办法是找到244行,把原来的一行用下面代码替换
[php]
$total_results = $wpdb->prepare( "SELECT COUNT(‘%s’) FROM $wp_dlm_db;", "id" );
[/php]