luguokankan 发表于 2013-5-19 13:28:15

风吹不动 发表于 2013-5-19 11:22 static/image/common/back.gif
我的测试代码,每次刷新返回的时间都不一样?

我测试你的代码还是没问题.
你能不能查下你的数据库?
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 static/image/common/back.gif
我测试你的代码还是没问题.
你能不能查下你的数据库?
wp_options 表


SELECT *
FROM`wp_options`
WHERE`option_name` LIKE'%cache_test%'
LIMIT 0 , 30查询数据库之后,有结果                        10136        _transient_timeout_cache_test        1369021503        no
                        10137        _transient_cache_test        2013-05-19 03:45:03        no但运行测试代码,木调用缓存

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

luguokankan 发表于 2013-5-19 15:11:13

风吹不动 发表于 2013-5-19 14:53 static/image/common/back.gif
查询数据库之后,有结果但运行测试代码,木调用缓存

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


有种不详的预感,你用缓存插件了吧??

风吹不动 发表于 2013-5-19 15:24:52

luguokankan 发表于 2013-5-19 15:11 static/image/common/back.gif
有种不详的预感,你用缓存插件了吧??

使用了DB Cache Reloaded Fix,无法兼容?

luguokankan 发表于 2013-5-19 15:36:28

本帖最后由 luguokankan 于 2013-5-19 15:38 编辑

风吹不动 发表于 2013-5-19 15:24 static/image/common/back.gif
使用了DB Cache Reloaded Fix,无法兼容?
:handshake 我也喜欢这个插件.
不过你得将_options加到filter上.
很明显,set_transient 是将数据放在wp_options table.

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

风吹不动 发表于 2013-5-19 15:41:35

luguokankan 发表于 2013-5-19 15:36 static/image/common/back.gif
我也喜欢这个插件.
不过你得将_options加到filter上.
很明显,set_transient 是将数据放在wp_op ...

感谢啊,终于搞明白了

pootor 发表于 2013-5-19 18:56:45

luguokankan 发表于 2013-5-19 13:18 static/image/common/back.gif
http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)

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

研究下,非常感谢。

Imnostal 发表于 2013-5-19 19:08:09

本帖最后由 Imnostal 于 2013-5-19 19:10 编辑

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


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


pootor 发表于 2013-5-19 19:09:54

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

luguokankan 发表于 2013-5-19 20:00:14

本帖最后由 luguokankan 于 2013-5-19 20:18 编辑

象amazon那样子的,我可以给个思路.
保留?sort=xxx
以twentytweleve默认主题为例, 内容包括pagination都是在id为primary的div里.    jQuery(document).ready(function($){
      $("#dropdown").change(function() {//下拉列表触发
      $('#primary').load($(this).data('href') + ' #primary');
      });
    });<select>
    <option href="http://www.test.com/?sort=views">Views</option>
    </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' );

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

luguokankan 发表于 2013-5-19 20:02:58

Imnostal 发表于 2013-5-19 19:08 static/image/common/back.gif
准备用wordpress建个资源站!请问http://www.itopdog.cn/audio-video/editor/videocutter.html这个页面
这 ...

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

pootor 发表于 2013-5-19 20:13:15

本帖最后由 pootor 于 2013-5-19 20:16 编辑

luguokankan 发表于 2013-5-19 20:00 static/image/common/back.gif
你的问题是不是不会搞包含sort参数的 pagination?加sort参数的分页可以搞定。

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


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

<?php query_posts($query_string . $order); ?>
<?php if ( have_posts() ) : ?>
<?php while (have_posts()) : the_post(); ?>

lrxsjh 发表于 2013-5-19 20:15:19

加油又开新版块

luguokankan 发表于 2013-5-19 20:15:49

pootor 发表于 2013-5-19 20:13 static/image/common/back.gif
不加参数,可以实现用下拉列表实现访客排序,但是排序不能分页,访问第二页排序就失去作用了。能否解决分 ...

看看78楼

pootor 发表于 2013-5-19 20:36:10

luguokankan 发表于 2013-5-19 20:15 static/image/common/back.gif
看看78楼

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

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

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

luguokankan 发表于 2013-5-19 20:40:52

pootor 发表于 2013-5-19 20:36 static/image/common/back.gif
恩,目前就是这么搞的,因为用了pre_get_posts ,分页根本就不用操心,不用考虑。

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

使用cookies吧.

话说,除了首页和post, 其他页面,包括page,我都是禁止google索引的:lol

chenkui 发表于 2013-6-1 12:16:27

请教个图片存放目录问题
本来是uploads/2013/06的,我就改了下设置-媒体-Medium size和Large size全改成了0,结果现在上传的图直接保存到uploads下了,请问怎么修改回去,谢谢。

luguokankan 发表于 2013-6-3 15:43:43

chenkui 发表于 2013-6-1 12:16 static/image/common/back.gif
请教个图片存放目录问题
本来是uploads/2013/06的,我就改了下设置-媒体-Medium size和Large size全改成了0 ...

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


frankwng1985 发表于 2013-6-3 15:54:06

我想问下有没有插件实现首页的CONTENT LOCK功能

frankwng1985 发表于 2013-6-3 16:06:09

frankwng1985 发表于 2013-6-3 15:54 static/image/common/back.gif
我想问下有没有插件实现首页的CONTENT LOCK功能

CPAlead那种,原理是不是一样的?      

页: 1 2 3 [4] 5 6
查看完整版本: wordpress专业解决问题