WordPress

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

5
如何创建带有数组作为meta_field的meta_query?
这是我的查询的参数: $args = array( 'post_type' => 'news', 'meta_query' => array( array( 'key' => 'topics', 'value' => 'sports', ) ) ); 当topics为字符串时有效,但为数组时无效。我希望这个查询在topics例如array( 'sports', 'nonprofit', etc. ) 有没有一种方法可以使用数组作为meta_key构建元查询?
16 query  meta-query 

1
如何通过REST API按子标题名称检索帖子?
它适用于我的页面,但不适用于我的帖子。如果我去example.com/wp-json/wp/v2/pages?slug=page-name它会正确检索页面。如果我去example.com/wp-json/wp/v2/posts?slug=post-name它不会以相同的方式检索帖子。有人可以告诉我如何获得名的帖子吗?帖子中也有一个类别,但是我不知道是否有必要或如何将其正确添加到查询中。我找到的所有文档都涉及不再受支持的[filter]函数。
16 urls  rest-api 

1
将$ _SERVER ['HTTPS'] ='on'设置为禁止访问wp-admin
首先,我的服务器位于负载均衡器后面。我的SSL证书位于负载平衡器上,并处理HTTPS。来自端口443的数据将使用端口80上的HTTP转发到Wordpress服务器。 但是,wordpress和php不知道我的服务器配置。这会使浏览器对我有效的SSL证书的有效性产生怀疑。 为了解决这个问题,我将以下代码添加到functions.php中。我在这里找到了此代码,而法典对此表示同意。 /** * Make PHP HTTPS aware via HTTP_X_FORWARDED_PROTO */ if(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { $_SERVER['HTTPS']='on'; } 这对于前端非常有用,但是现在即使使用我的管理员帐户也无法访问/ wp-admin /。登录后,我收到一条消息,“抱歉,不允许您访问此页面。” 没有提供其他帮助。 因此,我在wp-admin文件夹中进行了搜索,发现“抱歉,不允许您访问此页面”。出现17次不同的时间。 这些错误消息大多数与用户权限检查相关联。 如何使HTTPS保持打开状态并保留管理员访问权限? 摘要: 在将HTTP_X_FORWARDED_PROTO逻辑添加到functions.php之前,我可以访问wp-admin / 将HTTP_X_FORWARDED_PROTO逻辑添加到functions.php后,我无法访问wp-admin / 将HTTP_X_FORWARDED_PROTO逻辑删除到functions.php后,我无法访问wp-admin / 更新: 我发现错误消息来自wp-admin / menu.php,而这部分代码位于底部。我menu.php在错误的末尾添加了内容,以找出它是该文件。 if ( !user_can_access_admin_page() ) { /** * Fires when access to an …

1
如何将自定义帖子类型的默认管理员排序顺序设置为自定义列?
这里可用的解决方案 我已经设置了一个名为clientarea的自定义帖子类型,并在管理区域中为其设置了几个自定义列-自定义列都是自定义元字段,正如您从我的代码中看到的那样。我想按“约会日期”默认排序。 所有列都可以正常工作,并且可以按预期进行手动排序,但是我无法使用默认的排序顺序。 如果我将默认排序字段更改为标准字段(例如“标题”),则它可以按预期工作;当我尝试将自定义列设置为默认的排序顺序时,它似乎不起作用。顺序有效(即,即使使用自定义列,我也可以默认在asc和desc之间进行切换),但是它没有选择orderby,因此恢复了按自定义帖子发布日期排序的顺序。 我想念什么? 我的代码如下: add_action( 'manage_posts_custom_column' , 'custom_columns', 10, 2 ); function custom_columns( $column, $post_id ) { global $wpdb; switch ( $column ) { case 'extranet_case_office': $get_office_ID = get_post_meta( $post_id, 'extranet_case_office', true ); $get_office_name = $wpdb->get_results('SELECT post_title FROM `cn_bf_posts` WHERE `ID` = '.$get_office_ID); echo $get_office_name[0]->post_title; break; case 'extranet_appointment_date': …

5
网站重定向到wp-signup.php
我将内容从生产服务器迁移到开发服务器,以尝试同步所有环境。我使用了多合一WP迁移插件。 现在,当我访问dev.domain.com时,我将被转发到http://dev.domain.com/wp-signup.php?new=dev.domain.com 听起来其中一个数据库值必须不正确,因此WordPress在这里转发了我。如果禁用多站点,一切似乎都可以正常运行。 这是我的.htaccess: <FilesMatch "(\.(bak|config|sql|fla|psd|ini|log|sh|inc|swp|dist)|~)$"> Order allow,deny Deny from all Satisfy All </FilesMatch> <FilesMatch "^(wp-config\.php|readme\.html|license\.txt)"> Order allow,deny Deny from all Satisfy All </FilesMatch> 和我的wp-config: /** Multisite / Wordpress Network **/ define('MULTISITE', true); define('SUBDOMAIN_INSTALL', true); define('DOMAIN_CURRENT_SITE', 'dev.domain.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); /** fix for Multisite 'SubDomains' - Not Working for …

9
如何在主题中添加自定义CSS文件?
一些主题要求您不要编辑style.css文件,而要使用custom.css文件。如果在custom.css上编写代码,它将覆盖style.css中相同的元素样式。我认为这样做是为了防止主题更新时丢失用户样式,是吗? 如何运作?他们是否已在其主题中包含custom.css文件?但是该文件如何包含在主题中,以便主题首先在custom.css中寻找样式?谢谢。

5
如何使用与博客URL相关的URL向菜单添加自定义链接
我的工作之一是创建Wordpress网站。我通常在笔记本电脑上工作,直到有足够好的东西可以上传到客户端对其进行检查的测试服务器上为止。 我为每个新项目创建一个VirtualHost,因此我总是在外观类似的域中使用Wordpress安装http://local.example.com/,但是当站点上载到测试服务器(不受我控制)时,该域可能会像http://testserver.com/arbitrary/path/example/。 问题是,如果我将自定义链接添加到指向例如的菜单/events/,则在本地创建到的链接会很好用http://local.example.com/events/,但是在测试服务器中,该链接将指向http://testserver/events/,这显然是不正确的。 我想要给自定义链接提供一个在我的本地环境和测试服务器上都可以使用的URL。 我已经通过以下方法解决了更改home和siteurlWordpress选项的问题: 更改本地数据库上的那些设置 创建数据库转储 更新服务器上的数据库 恢复本地选项。 我不想为自定义链接使用完整的URL,并且每次我需要更新服务器的数据库时都不必将其替换为服务器URL。 对于帖子内容中的链接,有一个插件可以解决此问题,添加了两个短代码:http ://wordpress.org/extend/plugins/url-shortcodes/ ,但是我无法为“自定义链接”找到类似的东西。
16 menus  urls 

1
按多个meta键和meta值排序
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 3年前关闭。 如何通过元值设置多个元键顺序,谁能给我一些例子?
16 wp-query  metabox 

2
数据清理:带有代码示例的最佳实践
我试图了解数据清理(不是数据验证)以帮助我为WordPress编写安全主题。我搜索了Internet,试图为主题开发人员找到一份详细的最佳实践指南。我遇到了一些资源,包括名为“数据验证”的法典页面,尽管没有一个对我有用。该法典页面列出了可用的消毒功能,其用法以及它们的作用,但是无法解释为什么您要使用另一个消毒功能,或者在什么情况下使用特定的消毒功能。这篇文章的目的是要求每个人都提供不良/未经消毒的代码示例,以及如何对其进行重写以进行适当的消毒。这可以是用于清理帖子标题或帖子缩略图src的通用代码,也可以是用于处理以下内容的精致代码:$_POST Ajax请求的数据。 另外,我想知道WordPress用于添加/更新数据库的功能(例如,下面代码块中提到的功能)是否会自动为您完成清理工作?如果是,那么当您采取其他措施来清理发送到这些WordPress函数的数据时,是否会有例外? add_user_meta update_user_meta add_post_meta update_post_meta //just to name a few 另外,在PHP中回显HTML与在HTML内联中与PHP内联时,是否需要以不同的方式进行清理?为了更清楚我的要求,以下是代码: <?php echo '<div class="some-div ' . $another_class . '" data-id="' . $id . '" >' . $text . '</div>'; ?> <div class="some-div <?php echo $another_class; ?>" data-id="<?php echo $id; ?>"><?php echo $text; ?></div> 上面的两个语句实现了同一件事。但是是否需要以不同的方式来对待它们?


3
为什么wp_options表在autoload上没有索引?
在WordPress服务的每个页面的开头,都有一个MySQL调用来获取选项: SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'; 因为autoload列上没有索引,所以MySQL必须查找所有行。 我还遇到了对此答案的评论,说即使有索引也不会提高性能。 在我的应用程序中,我使用了很多瞬态值来替代会话。他们的工作很棒,我有自己的垃圾回收程序。我注意到在wp_options表格中,我的瞬态值(以开头的值_transient_)都具有autoload=no。我期望wp_options表的行数会随着并发用户数的增加而增加。 我想知道为什么表格是这样设计的。我应该为我的特殊情况创建索引吗?

2
Woocommerce从自定义链接向购物车添加变化产品[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 我正在尝试通过链接直接向我的购物车中添加变化产品。我正在使用查询字符串设置variation_id。据我所知,我发送数据的方式与默认变式产品形式完全相同。 这是我的单一产品页面中的代码: <a href="<?php echo esc_url( $product->add_to_cart_url() ); ?>&variation_id=262" class="rounded-rect-button add-to-cart">Add to Cart</a> 相反,简单的产品效果很好。我已在管理员中为我的产品变化设置了价格。不知道为什么它不像发送数据那样简单。任何帮助将不胜感激。

3
如何在WooCommerce Checkout模板中对计费字段重新排序?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 6年前关闭。 我正在使用WooTheme的Customize checkout字段(使用action和filter)创建madlib样式的checkout表单。 结帐模板form-billing.php中的帐单字段与此呼叫一起显示: <?php foreach ($checkout->checkout_fields['billing'] as $key => $field) : ?> <?php woocommerce_form_field( $key, $field, $checkout->get_value( $key ) ); ?> <?php endforeach; ?> 如何更改字段显示的顺序? 当前(默认)字段的顺序是: 名字 姓氏 公司(隐藏对我来说) 镇/城市 邮政编码 国家 状态 电子邮件 电话 默认订单: 我希望这些字段对美国人(我居住的地方)而言更加自然,因此: 名字 姓氏 公司(为我隐藏) 城镇/城市 州 …
15 filters  plugins 

4
从网址中删除自定义帖子类型
尚未找到有用的答案。我知道冲突问题以及可能引起的所有问题,我很好奇它是否可能被建议。这将需要WP重写,我很了解。 基本上,假设我们有一个“事件”的CPT。我想让一个活动的页面具有URL http://domain.com/single-event-name而不是URL http://domain.com/events/single-event-name。关于如何处理的任何想法?


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.