WordPress

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

2
将访问者重定向到临时维护页面
为了防止访问者在维护过程中看到我网站的损坏版本,并让他们了解更新,我想将他们自动重定向到临时维护页面。我正在寻找一种可以在任何站点上使用而无需对URL进行硬编码的便携式解决方案。 登录的管理员(或其他选择的用户级别)应具有对后端和前端的完全访问权限。有很多提供此功能的插件,但我正在寻找仅代码解决方案。

1
get_terms-仅顶层
我正在尝试只获得顶级术语: $cat_args = array( 'parent ' => 0, 'number' => 10, 'hide_empty' => false, ); $categories = get_terms( 'question_category' , $cat_args); 但是此查询也返回所有子项,我尝试了所有操作,但始终也得到子项。 自最近5个小时以来,我一直在尝试,但找不到我的代码有什么问题,这是WP错误还是我的代码有问题? 感谢您的帮助。

2
带插件的自定义页面
我正在开发一些插件,用于启用自定义页面。在我的情况下,某些自定义页面将包含诸如联系表单之类的表单(并非字面意思)。当用户填写并发送此表格时,应该有需要更多信息的下一步。假设具有表单的第一页将位于www.domain.tld/custom-page/成功提交表单后的位置,然后应将用户重定向到www.domain.tld/custom-page/second。带有HTML元素和PHP代码的模板也应该是自定义的。 我认为使用自定义URL重写可以解决部分问题,但是我目前还不了解其他部分。我真的不知道该从哪里开始寻找该问题的正确命名。任何帮助将非常感激。

3
$ wpdb不会在表列中插入NULL
当我尝试这样的事情 $status = NULL; $wpdb->update( 'table', array( 'status' => $status, ), array( 'id' => 1 ) ); 现在在“状态”列中,我有一个空字符串'',它根本不会将其设置为NULL。 该列当然可以为NULL。我还测试了$ wpdb-> query和$ wpdb-> prepare,结果是相同的。难道我做错了什么?
13 database  wpdb 

4
如果页面模板添加图像大小
我正在使用WordPress Multisite建立会员网站。是否可以根据所选模板限制生成多少图像? 我已经尝试了以下几行代码以在图库模板上生成某些图像: // Generate on all uploads add_theme_support('post-thumbnails'); set_post_thumbnail_size( 1440, 350, true ); add_image_size( 'standard_box', 450, 215, true ); add_image_size( 'default_image', 691, 9999 ); // Generate on gallery template only if ( is_page_template('page-gallery.php') ) { add_image_size( 'gallery', 900, 9999 ); add_image_size( 'gallery_thumb', 450, 450, true ); } 这没有用。我已经进行了一些研究,但似乎找不到任何关于该主题的信息。如果您能指出正确的方向,我将不胜感激。
13 functions  images 

1
通过WooCommerce按类别显示所有产品
使用WooCommerce,我希望将商店中的所有类别显示为标题,其所有产品在下面以无序列表的形式列出。这可能吗?我看过几件事,可以显示类别列表或特定类别的产品列表,但是没有任何内容可以像我描述的那样循环显示所有内容。 这是我目前用来列出所有类别的内容: <?php $args = array( 'number' => $number, 'orderby' => $orderby, 'order' => $order, 'hide_empty' => $hide_empty, 'include' => $ids ); $product_categories = get_terms( 'product_cat', $args ); $count = count($product_categories); if ( $count > 0 ){ foreach ( $product_categories as $product_category ) { echo '<h4><a href="' . get_term_link( $product_category …

5
如何使用git构建WP网站项目并从WP仪表板更新?
数月以来,我一直在尝试计划一个好的项目结构,以便将git版本控制用于WordPress网站开发,而不会牺牲通过WP仪表板更新核心和插件的能力,不需要非常规的目录结构(wp -WP父文件夹之外的内容),并且易于管理和部署整个网站。我已经读过有关子模块,子树,嵌套存储库等的信息,但我仍然很难将它们全部组合在一起并选择正确的策略。 这就是我现在正在考虑的内容,以及有关如何处理括号中的git repos的想法。 root (main project repo) |-- wordpress (public git repo added as subtree) | |-- wp-content | | |-- plugins | | | |-- my-custom-plugin (git repo added as subtree) | | | |-- other-plugin-with-git-repo (git repo added as subtree) | | | +-- other-plugin-without-git-repo (ignored/untracked) | …

2
无法在Wordpress中选择旧日期
我无法将年份设置为1899年以下。如果我将年份设置为低于1899,则会自动设置为当前年份。 我已经购买了时间轴主题,并在他们的支持论坛中进行了询问。他们回答: 这听起来像是您的托管服务提供商创建的限制。主题没有什么妨碍您分配日期–如您所见,演示中的帖子使用的日期是1400年代。尝试与您的托管服务提供商联系,看看他们是否对解决该问题有任何见解。

1
WordPress为什么需要我的私人ssh密钥进行更新?
配置WordPress以在应用程序(即WordPress)中更新对我来说非常理想,因为它很方便。但是,我对要求感到困扰。在为PHP安装ssh2之后显示的请求字段不仅问我的公钥,还问我的私钥。我认为最多只需要公用密钥。 WordPress实际上是否将我的私钥提供给服务器,以便该服务器可以将正确的软件包上传到我的服务器?我熟悉SSH私钥/公钥的工作方式,这就是为什么我困惑WordPress为什么需要这样做的原因。如果有的话,我认为更新机制甚至不需要此协议。它只会使用http或ftp到软件包服务器,然后从那里下载/安装/激活。 WordPress为什么需要我的ssh密钥?这里有安全问题吗?
13 security  updates  ssh 

7
我应该删除默认主题吗?
在管理Wordpress网站时,我很高兴看到没有任何需要更新的内容。我应该删除默认主题还是最好将它们保留在那里? 默认情况下,我的意思是:二十一,二十二,十二,二十三,十三 还是应该更新它们并将其保留在那里以便将来进行故障排除?

2
根据用户角色和类别更改WooCommerce显示价格[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 我希望根据用户角色(批发商,经销商等)和类别显示不同的价格。 有一个动态的定价插件,可以在将商品添加到购物车后显示这些折扣,但不在页面本身上。 是否可以使用过滤器或操作检查用户级别,检查商品的类别然后动态更改价格?
13 filters  plugins 

1
自定义帖子类型“工作人员”与使用wordpress用户个人资料?
我经常遇到的情况是,一个组织可能有几位我想为其提供某种清单的员工,以及一个包含个人简历信息的个人资料页面。 通常,我会为员工创建自定义帖子类型,并在需要时创建自定义分类法。 但是现在我想知道在Wordpress中使用内置的“用户”帖子类型是否不是最佳选择。我知道我可以自定义用户个人资料字段,显示用户列表,单个个人资料等,我相信也可以自定义分类法。 这里有最佳实践吗? 现在我有一个案例,所有员工也都以自己的名字撰写博客文章,因此无论如何都拥有一个用户帐户,这让我心想,也许我最好充实他们的用户个人资料并使用author.php而不是使用“人员”的自定义帖子类型。 现在,我一直在使用CPT,并使用Posts 2 Posts插件将其“职员”帖子与他们的“用户”帐户相关联,从而在其单个职员页面上创建其博客帖子的列表。 任何有关如何最好地在wordpress中实现这一点的想法都值得赞赏。

1
setup_postdata($ post)有什么作用?
食典将其定义为“设置全球发布数据”。有助于格式化自定义查询结果以使用模板标签。” 我不太明白。 这是一个代码示例: global $post; $args = array( 'numberposts' => -1); $posts = get_posts($args); foreach( $posts as $post) : setup_postdata($post); echo $post->ID; endforeach; 请您解释一下
13 get-posts 

6
如何使所有人都能访问草稿帖子?
我的Wordpress网站上有几篇未发表的帖子,我试图使用普通的帖子标签(site.com/post-here)使普通用户(未登录)可以访问它。我了解这可能不是最佳做法,但出于我的特殊目的,需要这样做。 我尝试将以下代码段添加到我的functions.php文件中: function enable_view_drafts() { $role = get_role( 'subscriber' ); $role->add_cap( 'read_private_posts' ); $role->add_cap( 'edit_posts' ); } add_action( 'after_setup_theme', 'enable_view_drafts'); 我也尝试使用init钩子代替after_setup_theme。没运气。 我的理解是对角色的更改已保存到数据库中,因此只需执行一次。这就是为什么我使用after_setup_theme钩子来调用函数的原因。 但是,当我尝试以普通用户身份访问页面时,系统显示的是404页面,而不是帖子内容。我也尝试加载预览URL(site.com/?p=212&preview=true),但是也没有用。 这些是我的猜测: 普通用户没有足够的时间caps来阅读草稿帖子。 任何用户(包括管理员)都无法测试和查看前端的草稿。 为了完成我要完成的工作,我必须进行哪些更改?如果不可能,您建议什么替代解决方案? 注意:我不是在寻找基于插件的解决方案。

3
标签列表中至少包含3个标签的帖子
例如,有标签{ foo,bar,chocolate,mango,hammock,leaf} 我想找到所有带有至少3个这些标签的帖子。 与标记一个帖子{ foo,mango,vannilla,nuts,leaf}会因为它有与之相匹配{ foo,mango,leaf} -从需要设置的标签,使至少3个标签。 因此,它将在匹配的帖子列表中。 有没有一种简单的方法可以执行此操作,而无需对所有帖子进行多次循环?
13 wp-query  tags 

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.