为仅会员内容(当前使用Woo会员资格和Woo订阅)的特定设置而抓狂。
该项目具有大量可下载的产品,可以一次性购买。到目前为止还不错:)但是,那些下载对于付费会员应该是免费的-有点棘手。
除此之外,只有在会员资格期间发布的那些下载才应该免费提供-每个产品都有一个自定义字段,其中包含该产品所属的月份和年份。
例如,如果我自2019年1月以来一直是活跃成员-我可以免费访问2019年1月,2019年2月等的下载内容。如果我从2018年4月到2018年12月一直是会员,那么我可以免费访问2018年4月,2018年5月等的下载内容。
任何提示如何建立这样的设置?我应该考虑使用EDD(或其他方式)代替Woo吗?我几乎准备为此进行修改https://woocommerce.com/products/woocommerce-subscription-downloads/,但是我想也许其他人以前做过类似的事情吗?
wordpress woocommerce woocommerce-subscriptions woocommerce-memberships
我有一个自定义的分层分类法“区域”,我在 3 个级别上创建术语:国家 > 州 > 城市。这是用于搜索引擎优化目的,所以我有一个疯狂的城市数量(60k+)。
到目前为止,我添加了大约 12k 个术语,并且分类管理页面变得非常缓慢,因为 WP 将所有现有分类拉入父下拉列表。现在我试图将此下拉菜单的深度限制为 2 个级别 - 仅限国家和州。一个城市永远不会是另一个城市的父级,所以我很高兴这样做。
我试图按照https://wordpress.stackexchange.com/questions/106164/how-to-disable-page-attributes-dropdown-in-wp-admin但没有运气 - 我不知道如何改变 args对于wp_dropdown_categories,(我想)这是我需要的。
我在我的functions.php中试过这个:
add_filter( 'wp_dropdown_categories', 'limit_parents_wpse_106164' );
function limit_parents_wpse_106164( $args )
{
$args['depth'] = '1';
return $args;
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用,父下拉列表仍然填充了所有术语。我在这里缺少什么?提前致谢。
我们正在3个国家/地区建立汽车相关业务目录 - 美国,加拿大和墨西哥.
我创建了一个自定义帖子类型"列表",并尝试继续以下内容.
对于各种SEO目的,我们需要特定的URL结构,如下所示:
1)个人列表页面
没什么太花哨的 - domain.com/usa/listing-slug
2)每州档案
没什么太好看的 - domain.com/usa/texas
3)每个城市的档案
这个更有意思,我们需要以下结构:
第一个是俄勒冈州克利夫兰的档案馆,另一个是内华达州克利夫兰的档案馆.
4)每ZIP存档
很平常 - domain.com/usa/05657
5)混合位置类别档案
6)以上所有存档页面的自定义内容(模板),可能是ZIP
我们试图在某种程度上模仿这个网站.
如果你检查一下,比方说,克利夫兰,俄亥俄州克利夫兰和内华达州的同样的例子:http://www.familydaysout.com/kids-things-to-do-usa/cleveland/oh和HTTP://www.familydaysout .com/kids-things-to-do-usa/cleveland/nd你会明白我的意思 - 这些页面在开头就有自定义内容(描述).
以上是每个城市的自定义内容示例.每个州http://www.familydaysout.com/kids-things-to-do-usa/ohio和混合的情况也是如此:http : //www.familydaysout.com/kids-things-to-do-usa/ohio/major-theme-parks http://www.familydaysout.com/kids-things-to-do-usa/cleveland/oh/major-theme-parks http://www.familydaysout.com/kids-things -to-DO-USA/5601 /重大主题,公园
我在添加新列表时可以自动填充位置数据,所以当我粘贴一个完整的地址时,例如"21200 Saint Clair Avenue Euclid,Ohio 44117"并保存我得到这个:
如您所见,国家,州,城市和ZIP都在那里.类别(汽车零件)也作为列表类别.
现在,我如何使用这些值来构建存档的URL和页面/模板?我应该自动将自定义字段值转换为自定义分类法并从那里开始吗?我知道我可以使用https://codex.wordpress.org/Plugin_API/Action_Reference/save_post和https://codex.wordpress.org/Function_Reference/wp_set_object_terms来做到这一点
我知道自定义分类法可以有描述,我知道如何输出这些描述.除此之外,分类法可以是等级的,所以我可以将俄亥俄州和内华达州作为父母,每个克利夫兰作为他们的孩子.
所以我正处于收集和存储所有信息位的位置,但不知道如何开始操作它们来实现上述模型.
问题1:我应该在哪里存储位置数据(国家,州,城市,邮编),以便能够在URL中使用它,如上所述?自定义字段或分类术语?
Q2:如何以我可以为他们自定义模板的方式构建存档页面/模板?
任何其他有用的提示将受到高度赞赏.
wordpress permalinks wordpress-theming custom-fields custom-taxonomy
我有一个自定义的分层分类法,我最近导入了一组(15k +)的自定义字段(术语元).
从那以后,管理页面,即分类法添加/编辑页面和CPT(分配了该分类法)页面变得异常缓慢.
我将问题跟踪到update_meta_cache函数,该函数在每次加载时都会在这些页面上触发.它每次都从数据库中选择所有术语,这里是Query Monitor输出的屏幕截图:http://imgur.com/a/FX188
但是,"平面"(非分层)分类法不会发生这种情况.我有另一个平面分类标准,有220k +条款,并没有减慢任何速度.知道为什么WP会在每个页面加载时更新所有术语的元缓存吗?是否有一种巧妙的方法来控制/禁用此行为?
更新我知道这是一件非常糟糕的事情,但我继续编辑/wp-includes/taxonomy.php - 我注释掉第1370行:
return update_meta_cache( 'term', $term_ids );
Run Code Online (Sandbox Code Playgroud)
现在,admin中的分类页面更快 - http://imgur.com/a/7MJSg
只是为了比较 - 平面分类页面更快 - http://imgur.com/a/lcUOM - 但是2秒的时间就足够了.
但是,CTP页面仍然非常慢 - http://imgur.com/a/tFCAr - 即使DB时间很小.什么给出了什么想法?为什么我还有18秒的页面生成时间?我的意思是,有什么不同之处?