EEfaq论坛-赚客自留地

 找回密码
 免费注册
楼主: luguokankan

wordpress专业解决问题

  [复制链接]
 楼主| 发表于 2013-5-19 13:28:15 | 显示全部楼层
风吹不动 发表于 2013-5-19 11:22
我的测试代码,每次刷新返回的时间都不一样?

我测试你的代码还是没问题.
你能不能查下你的数据库?
wp_options 表

SELECT *
FROM `wp_options`
WHERE `option_name` LIKE '%cache_test%'

看看到底有没有cache

回复 支持 反对

使用道具 举报

发表于 2013-5-19 14:53:43 | 显示全部楼层
luguokankan 发表于 2013-5-19 13:28
我测试你的代码还是没问题.
你能不能查下你的数据库?
wp_options 表
  1. SELECT *
  2. FROM  `wp_options`
  3. WHERE  `option_name` LIKE  '%cache_test%'
  4. LIMIT 0 , 30
复制代码
查询数据库之后,有结果
  1.                         10136        _transient_timeout_cache_test        1369021503        no
  2.                         10137        _transient_cache_test        2013-05-19 03:45:03        no
复制代码
但运行测试代码,木调用缓存

第二次查询数据库后再次测试成功调用缓存数据

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-19 15:11:13 | 显示全部楼层
风吹不动 发表于 2013-5-19 14:53
查询数据库之后,有结果但运行测试代码,木调用缓存

第二次查询数据库后再次测试成功调用缓存数据

有种不详的预感,你用缓存插件了吧??
回复 支持 反对

使用道具 举报

发表于 2013-5-19 15:24:52 | 显示全部楼层
luguokankan 发表于 2013-5-19 15:11
有种不详的预感,你用缓存插件了吧??

使用了DB Cache Reloaded Fix,无法兼容?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-19 15:36:28 | 显示全部楼层
本帖最后由 luguokankan 于 2013-5-19 15:38 编辑
风吹不动 发表于 2013-5-19 15:24
使用了DB Cache Reloaded Fix,无法兼容?

我也喜欢这个插件.
不过你得将_options加到filter上.
很明显,set_transient 是将数据放在wp_options table.

要是主机上有apc 或memcache, 可以安装相应的插件.
set_transient会自动使用它们缓存数据
具体参考
http://codex.wordpress.org/Class_Reference/WP_Object_Cache

评分

参与人数 1e币 +5 收起 理由
月光飞燕 + 5

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2013-5-19 15:41:35 | 显示全部楼层
luguokankan 发表于 2013-5-19 15:36
我也喜欢这个插件.
不过你得将_options加到filter上.
很明显,set_transient 是将数据放在wp_op ...

感谢啊,终于搞明白了

回复 支持 反对

使用道具 举报

发表于 2013-5-19 18:56:45 | 显示全部楼层
luguokankan 发表于 2013-5-19 13:18
http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)

http://codex.wordpress.org ...

研究下,非常感谢。
回复 支持 反对

使用道具 举报

发表于 2013-5-19 19:08:09 | 显示全部楼层
本帖最后由 Imnostal 于 2013-5-19 19:10 编辑

准备用wordpress建个资源站!请问http://www.itopdog.cn/audio-video/editor/videocutter.html这个页面 1.jpg
这个表格添加到后台如何实现呀?就是有个模板像软件版本,软件语言什么都是固定的!我只需要添加自己需要的!用插件能实现吗?

2.jpg
这个导航,点击相应的链接,比如下载地址直接跳转到下载地址那里!这个如何实现,能用插件吗?
小弟是php菜鸟,多谢楼主解答!


回复 支持 反对

使用道具 举报

发表于 2013-5-19 19:09:54 | 显示全部楼层
再问个比较复杂的:
怎样通过下拉列表框实现访客文章排序?按自定义字段排,比如:浏览量,评分等。只需在首页,存档页排,如果搜索页可以的话也可以。
目前是通过链接参数加文章预过滤(pre_get_posts)实现的,比如:xxx.com/?sort=views
不想加参数 ?sort=views ,但如果不加的话,只能对当前页面的文章排序,就是不能分页!!非常头痛。这个功能可以做成插件了。
估计不好实现,ajax应该可以。
效果参考 amazon的排序。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-19 20:00:14 | 显示全部楼层
本帖最后由 luguokankan 于 2013-5-19 20:18 编辑

象amazon那样子的,我可以给个思路.
保留?sort=xxx
以twentytweleve默认主题为例, 内容包括pagination都是在id为primary的div里.
  1.     jQuery(document).ready(function($){
  2.       $("#dropdown").change(function() {//下拉列表触发
  3.         $('#primary').load($(this).data('href') + ' #primary');
  4.       });
  5.     });
复制代码
  1. <select>
  2.     <option href="http://www.test.com/?sort=views">Views</option>
  3.     </select>
复制代码
啊,上面是ajax动态加载内容的,你看看下面就行.
------
至于pagination的话,自己写, 参考这个
http://codex.wordpress.org/Function_Reference/paginate_links
参数中的format
$sort = $_GET['sort']?$_GET['sort']:'views';
'format' => '/page/%#%?sort='.$sort

假设sort自定义字段保存在post_meta

你可以在preg_get_post,添加meta_key和orderby相关参数

http://codex.wordpress.org/Class ... om_Field_Parameters
如$query->set( 'meta_key', 'views' );
http://codex.wordpress.org/Class ... _Orderby_Parameters
如$query->set( 'order', 'meta_value_num' );

代码未经测试,但思路已经摆在这里了.

评分

参与人数 1e币 +3 收起 理由
月光飞燕 + 3

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-19 20:02:58 | 显示全部楼层
Imnostal 发表于 2013-5-19 19:08
准备用wordpress建个资源站!请问http://www.itopdog.cn/audio-video/editor/videocutter.html这个页面
这 ...

老实说主题的东西,我不擅长.
不过看你这个要求, 主题必须定制.
需要很多meta boxes

点评

那我在研究研究  发表于 2013-5-21 00:46
回复 支持 反对

使用道具 举报

发表于 2013-5-19 20:13:15 | 显示全部楼层
本帖最后由 pootor 于 2013-5-19 20:16 编辑
luguokankan 发表于 2013-5-19 20:00
你的问题是不是不会搞包含sort参数的 pagination?
加sort参数的分页可以搞定。

不能搞定:不加参数,可以实现用下拉列表实现访客排序,但是排序不能分页,访问第二页排序就失去作用了。能否解决分页也能排序(不加参数)?下面的代码可以实现排序,但不能分页。
  1. <?php
  2.   $order = "&order=DESC";
  3.   if ($_POST['select'] == 'tag') { $order = "&tag=mytag";  }
  4.   if ($_POST['select'] == 'title') { $order = "&order=ASC&orderby=title";  }
  5.   if ($_POST['select'] == 'newest') { $order = "&order=DESC"; }
  6.   if ($_POST['select'] == 'oldest') { $order = "&order=ASC";  }
  7.   if ($_POST['select'] == 'mcommented') { $order = "&order=DESC&orderby=comment_count";  }
  8.   if ($_POST['select'] == 'lcommented') { $order = "&order=ASC&orderby=comment_count";  }
  9. ?>


  10. <form method="post" id="order">
  11.   Sort reviews by:
  12.   <select name="select" onchange='this.form.submit()'>
  13.     <option value="tag"<?php selected( $_POST['select'],'tag', 1 ); ?>>Tag</option>
  14.     <option value="title"<?php selected( $_POST['select'],'title', 1 ); ?>>Title</option>
  15.     <option value="newest"<?php selected( $_POST['select'],'newest', 1 ); ?>>Newest</option>
  16.     <option value="oldest"<?php selected( $_POST['select'], 'oldest', 1 ); ?>>Oldest</option>
  17.     <option value="mcommented"<?php selected( $_POST['select'],'mcommented', 1 ); ?>>Most commented</option>
  18.     <option value="lcommented"<?php selected( $_POST['select'],'lcommented' , 1 ); ?>>least commented</option>
  19.   </select>
  20. </form>

  21. <?php query_posts($query_string . $order); ?>
  22. <?php if ( have_posts() ) : ?>
  23. <?php while (have_posts()) : the_post(); ?>
复制代码
回复 支持 反对

使用道具 举报

发表于 2013-5-19 20:15:19 | 显示全部楼层
加油  又开新版块
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-19 20:15:49 | 显示全部楼层
pootor 发表于 2013-5-19 20:13
不加参数,可以实现用下拉列表实现访客排序,但是排序不能分页,访问第二页排序就失去作用了。能否解决分 ...

看看78楼
回复 支持 反对

使用道具 举报

发表于 2013-5-19 20:36:10 | 显示全部楼层

恩,目前就是这么搞的,因为用了  pre_get_posts ,分页根本就不用操心,不用考虑。

如果不加参数排序的话,访问第二页后,select的值就保存不下来,如果能保存select 的值,哪就搞定了,javascript? cookies?

为什么我非要想不加参数的排序?还不是为了讨好GG,免得排序页也收进去,重复了…………虽然GG网站管理员工具里有带参数的页面收录处理,但很多人都没有用到吧?以前不懂事,用了?s参数,GG收录了几万这种页面,改主题后,网站管理员后台几万的404错误,

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-19 20:40:52 | 显示全部楼层
pootor 发表于 2013-5-19 20:36
恩,目前就是这么搞的,因为用了  pre_get_posts ,分页根本就不用操心,不用考虑。

如果不加参数排序的 ...

使用cookies吧.

话说,除了首页和post, 其他页面,包括page,我都是禁止google索引的
回复 支持 反对

使用道具 举报

发表于 2013-6-1 12:16:27 | 显示全部楼层
请教个图片存放目录问题
本来是uploads/2013/06的,我就改了下设置-媒体-Medium size和Large size全改成了0,结果现在上传的图直接保存到uploads下了,请问怎么修改回去,谢谢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-3 15:43:43 | 显示全部楼层
chenkui 发表于 2013-6-1 12:16
请教个图片存放目录问题
本来是uploads/2013/06的,我就改了下设置-媒体-Medium size和Large size全改成了0 ...

不好意思... 没注意到.
应该解决了吧.


点评

已经好了多谢  发表于 2013-6-3 18:33
回复 支持 反对

使用道具 举报

发表于 2013-6-3 15:54:06 | 显示全部楼层
我想问下有没有插件实现首页的CONTENT LOCK功能

点评

CPAlead那种,原理是不是一样的?  详情 回复 发表于 2013-6-3 16:06
啥类型的content lock, 单纯的屏蔽content(注册用户可见), 还是类似cpalead的那种?  发表于 2013-6-3 15:55
回复 支持 反对

使用道具 举报

发表于 2013-6-3 16:06:09 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|联系我们|Archiver|手机版|小黑屋|EEfaq论坛

GMT+8, 2024-11-21 20:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表