WordPress

WordPress开发人员和管理员的问答


1
CPT模板未显示-正在获取404
我正在开发一个自定义帖子类型插件,该插件在dev中可以正常工作。现在,我将其移至生产环境,尝试显示CPT模板时得到了404。 因此,有两个问题: 1-是否有某种机制来确定WP通过层次结构所采用的路径? 2-为什么不只给我单页或索引页? 我在404的末尾转储了$ wp_query和一个stacktrace。这是我发现的一部分: [query] => Array ( [page] => [pagename] => refletters/proximity ) [request] => SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND (wp_posts.ID = '0') AND wp_posts.post_type = 'page' ORDER BY wp_posts.post_date DESC [posts] => Array ( ) [queried_object] => [queried_object_id] => 0 和堆栈跟踪: 2013-04-27 22:16:41 - …

2
如何防止帖子被删除?
对于审核问题,我只希望帖子可以被删除,但不能删除-对于所有用户。 所以我有一个像 add_action('before_delete_post', function($id) { wp_die(0); }); 但是似乎不是所有的删除操作都是ajax,因此它将显示黑屏,并返回错误页面,结果为“ 0” 明智的做法是,上面的代码还可以,但是还有更好的方法吗?

1
允许编辑者编辑待处理的帖子,但不能编辑草稿的帖子
我有大量具有编辑器功能的用户,可以帮助您完成帖子提交。这是我目前为此角色设置的: 如您所见,他们被允许edit_posts,edit_others_posts但他们不能edit_published_posts。这意味着他们可以编辑处于草稿和待处理状态的帖子。 现在,我想限制他们只能编辑待处理的帖子。因此,他们将无法触摸草稿帖子(除非他们是帖子的作者)。不幸的是,没有edit_pending_posts…… 应该有的能力。 我该如何解决?

1
将相机信息另存为元数据上载图像?
我正在尝试让WordPress自动保存存储在我上传的图像中的“信用”元数据。我知道可以使用将此作为自定义帖子元字段输入update_post_meta()。 “信用”信息由收集wp_read_image_metadata(),但media_handle_upload()不使用。它仅将从图像收集的“标题”和“标题”信息分别用于post_content和post_title。 我发现了几个示例,这些示例说明了在编辑图像时上传后如何添加自定义附件元数据字段,但是由于WP已经从图像的元数据中收集了此信息,因此我想找到一种方法将其另存为图像已上传。 我不清楚要采取哪些步骤进行挂钩media_handle_upload()(似乎没有挂钩),以便我可以调用update_post_meta以保存附件的“贷方”行。


6
启用Woo Commerce上的特定物品免费送货服务[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 我想知道是否只有在购物车中包含某些物品(或某些类别/运输类别的物品)的情况下,才可以通过Woo Commerce启用免费送货服务。 “免费送货”选项仅根据购物车价值或通过优惠券代码激活,因此我调查了“固定费用”送货,并发现它优先考虑最便宜的送货类别和最便宜的送货类别。这意味着我创建的免费送货类别不会覆盖默认费用。 我了解这背后的逻辑,但这与我需要的相反,因为其想法是通过消除订单中包含的运费来激励购买更高利润率的产品。 我不知道Woo Commerce是否根本无法实现我想要实现的目标。仅适用于某些产品/类别的优惠券似乎是我可以获得的最接近的优惠券,但我不想强迫用户在结帐时输入代码。 有人知道是否有更简单的方法可以使购买某些产品的用户免运费?

2
从W3 Total Cache限制缓存大小
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 是否可以为W3 Total Cache允许使用多少空间定义一个限制?

2
PHP单元测试WordPress?
考虑到WordPress的编写方式以及它与数据库的交互方式,以及它不是非常面向对象的面向对象,是否有一种方法可以对主题进行单元测试?有没有一种方法可以对与WordPress交互的框架(不是主题框架)进行单元测试,例如,您可以编写用于处理循环,处理小部件的单元测试吗? 如果有的话,有没有例子?我知道如何编写单元测试,但是我从未尝试为主题编写一个。 有什么想法吗?

2
我是否需要在页面上使用“循环”?
我正在写我的第一个WordPress主题,并且对页面模板中The Loop的使用有疑问。我看过的所有页面模板基本上都遵循相同的模式(例如“十二十二”中的示例): <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', 'page' ); ?> <?php comments_template( '', true ); ?> <?php endwhile; // end of the loop. ?> 但是一个页面只有一个相关的帖子,因此遍历这些帖子似乎是不必要的。我的页面模板更具可读性,并且似乎可以正常工作: <?php the_post(); the_title('<h1>', '</h1>'); the_content(); ?> 这是一个好习惯吗?有没有缺点?


2
如果Google将整个帖子分成几页,则将其编入索引
尽管这是一个问题,但对于使用分隔其帖子的发布者也是一个严重警告<!--nextpage-->。 和我一起裸露。我运行了一个流量很高的多作者平台,该平台在搜索引擎上排名很高。在进行与SEO相关的改进时,我注意到Google仅索引了分成几页的文章的第一页。我是怎么注意到的? 因为有人抓住了文章未索引页面的内容并将其发布在自己的网站中。这导致他们在该特定关键字上的排名高于我。实际上,让我重新表述一下,我网站的文章甚至没有被索引到第一页之外。 我的问题是,如果文章分成几页,如何使搜索引擎对整个文章进行索引?理想情况下,如果访问者是搜索引擎,则该脚本将显示完整的文章(如果这样做不会对SEO有害)。欢迎其他建议。 附带说明一下,如果我喜欢Black Hat技术,那将是我可以利用的内容的金矿。想一想。 而且,就个人而言,应该在以后的Wordpress更新中解决此问题。 更新:是详细讲述了一个类似的问题WordPress的创建相同的规范网址为分页序列的所有网页被要求在这里,然而答案被张贴,并标记为正确不回答这个问题。该解决方案仅适用于分页评论,不适用于分页帖子。 更新2:根据Google的这篇博客文章,我们可以使用rel=”next”和rel=”prev”指示页面之间的关系。例如,这就是我们应该在第2页中包括的<head>内容: <link rel="canonical" href="http://domain.com/article/2" /> <link rel="prev" href="http://domain.com/article/1" /> <link rel="next" href="http://domain.com/article/3" /> 如果在它之前/之后没有页面,则不应有rel =“ prev”或“ next”。

2
未定义的偏移量:0 in> […] /wp-includes/capabilities.php,行1067
嘿,我在本地主机设置中收到此错误消息,但仅在启用Genesis Framework的情况下;WordPress 21可以正常工作。当我要创建新帖子时会发生这种情况。如果我刷新页面,该错误将重复出现,但帖子本身会创建,并且一切似乎都正常。 有谁知道是什么原因造成的? Notice: Undefined offset: 0 in /var/www/secret/htdocs/wp-includes/capabilities.php on line 1067 Notice: Undefined offset: 0 in /var/www/secret/htdocs/wp-includes/capabilities.php on line 1067 Warning: Cannot modify header information - headers already sent by (output started at /var/www/secret/htdocs/wp-includes/capabilities.php:1067) in /var/www/secret/htdocs/wp-includes/pluggable.php on line 876 这是一个新安装的未修改的Genesis Framework。


2
记忆语法
我希望以下问题在这里可以接受。 对于大多数WP功能,我完全依赖于复制/粘贴,但是我想WP老兵不是。真正地了解通用的WP语法是否重要?如果确实如此,人们是否真的像我们背诵一首诗或一句话一样努力背诵它们?
8 functions 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.