WordPress

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

6
使用register_post_type()修改现有的帖子类型
在许多情况下,主题或插件会注册帖子类型,而您想对其进行修改。当然有add_post_type_support()和remove_post_type_support(),但是那些没有提供访问所采用参数的完整列表的权限register_post_type()。特别是,也许我想禁用帖子类型存档,隐藏管理用户界面,从搜索中隐藏等,同时不考虑其余的帖子类型设置。 该法典页面register_post_type()在我面前的这个悬点: 描述 创建或修改帖子类型。 但是在过去,当我尝试执行此操作时,它似乎没有起作用。此函数是否真的可以修改帖子类型,如果可以,您是否可以简单地重新声明几个参数,而将其余的保留下来? 看到甚至没有一个deregister_post_type()功能,我不知道该怎么做。



3
自动更新如何工作?
我今天早上收到一封电子邮件,指出我的Wordpress网站已自动更新为最新版本。我知道此功能,但我一直想知道它的工作原理。 PHP不是一个永久运行的进程:它仅在请求时运行。据我所知,Wordpress只能在有人加载网页时进行自我更新。但是更新过程不是即时的,因此,访问该网站的用户肯定会加载非常缓慢的页面。 他们用于自动更新的技巧是否不同?我到处搜寻,但未找到任何解释。



1
获取所有已注册动作的列表
我正在尝试调试一个我没有开发的插件,我想列出所有已注册的操作。我已阅读以下SO线程: WordPress:如何获取“ the_content”过滤器的所有注册功能 - 代码日志 但这是特定于一个钩子的,它与过滤器有关,而不是操作。 是否有喜欢$wp_filter或类似的变量?

5
如何在WP会话中存储和接收变量?
我有一个带有一些复选框和输入框选择框的表单,它通过ajax调用显示用户想要的内容。问题是,当用户单击该项目并显示详细信息页面,然后决定返回上一页时,他需要单击并再次选择其先前的选择。 我想让WP在单击详细信息页面的按钮时将所有选项存储在会话中,并在会话中保存实际信息,然后当他再次访问该页面时,这些值将在会话中记录,并设置是否为找到了。 可以在WP中完成吗? 如果是,怎么办? 让我们简化一下,说我们的表单中有这样的内容: <input class="car_color" type="checkbox" name="car_color" value="1" /> <input class="car_color" type="checkbox" name="car_color" value="2" /> <input class="car_color" type="checkbox" name="car_color" value="8" /> <input class="car_color" type="checkbox" name="car_color" value="4" /> <input class="car_color" type="checkbox" name="car_color" value="6" /> 我不在表单中使用“提交”按钮,而是通过AJAX在输入更改时进行处理。 在我通过ajax获得的结果中,我有一个指向详细信息页面的链接: <a class="detail-info-link" href="<?php echo $url ?>"> 知道如何在浏览器中重新访问/重新加载/后退按钮时将值存储在Session中并调用它们吗? 我需要能够读取会话存储的内容并通过?Javascript使用它?并通过已经运行良好的ajax触发我的搜索功能。 我只需要存储(可能在按明细按钮的href中进入$ link并读取和发送会话变量(如果存在)之前)。
28 wp-query  session 

4
从wp_query中排除帖子ID
如何从WP_Query查询中排除一个特定的帖子?(例如,显示除ID 278以外的所有帖子) 我已经尝试过post__not_in参数,但它只是删除了所有帖子。 任何帮助都会很棒。 这是我当前的查询 <?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(array( 'post_type' => 'case-study', 'paged' => $paged, )); while ($wp_query->have_posts()) : $wp_query->the_post(); ?> 谢谢
28 wp-query  exclude 

3
父主题的style.css的版本控制@import
语境 我根据《二十三岁》构建了一个儿童主题,效果很好。在将父主题更新为1.3版之后,我注意到样式的奇怪行为是由缓存的父主题的引起的style.css。 这是我的孩子主题的内容style.css(省略标题) /* =Imports styles from the parent theme -------------------------------------------------------------- */ @import url('../twentythirteen/style.css'); 因此,子主题的style.css功能只不过是导入父主题的style.css。 我也有另一个css文件,其中包含我的子主题的自定义设置,如下所示functions.php: // Enqueue parent theme's style.css (faster than using @import in our style.css) $themeVersion = wp_get_theme()->get('Version'); // Enqueue child theme customizations wp_enqueue_style('child_main', get_stylesheet_directory_uri() . '/css/main.css', null, $themeVersion); 这给了我一个非常不错的CSS网址,例如:domain.com/wp-content/themes/toutprettoutbon/css/main.css?ver=1.0.1确保在更新子主题时重新加载样式表。 现在的问题 该语句@import url('../twentythirteen/style.css');完全独立于基础父主题的版本。实际上,可以在不更新子主题的情况下更新父主题,但是浏览器仍将使用old的缓存版本../twentythirteen/style.css。 二十三个十三中的相关代码使style.css: function twentythirteen_scripts_styles() { …

4
WordPress 4.7.1 REST API仍然向用户公开
我将WordPress升级到4.7.1,然后尝试通过REST API枚举用户,该API应该是固定的,但我能够检索用户。 https://mywebsite.com/wp-json/wp/v2/users 输出: [{"id":1,"name":"admin","url":"","description":"","link":"https:\/\/mywebsite\/author\/admin\/","slug":"admin","avatar_urls":{"24": ... 最新版本的变更日志: REST API公开了所有创作了公共帖子类型帖子的用户的用户数据。WordPress 4.7.1将此限制为仅发布已指定应在REST API中显示的类型。由Krogsgard和Chris Jean报道。 安装plugin之后Disable REST API,似乎一切正常,但是我不喜欢将其用于所有小东西。 使用插件后的输出为: {"code":"rest_cannot_access","message":"Only authenticated users can access the REST API.","data":{"status":401}} 如何在不使用插件的情况下解决此问题,或者为什么甚至在升级此Stil后仍然存在? 编辑30.9.2017 我意识到contact 7插件与之间有冲突Disable REST API,这会给您带来401 unauthorized错误。 当您尝试通过contact 7表单发送消息时,它将发出一个请求 wp-json/contact-form-7/v1/contact-forms/258/feedback 禁用它不是一个好主意。


6
上传图片时如何解决HTTP错误?
我正在使用Apache和PHP 5.3.X在Ubuntu 12.04上使用WordPress 3.4.1 当我登录到仪表板并添加新帖子时。然后尝试上传图片以设置为特色图片,我会看到一个带有消息“ HTTP错误”的红色框。 我读过一些关于有人说不使用Flash上​​传器而只使用浏览器上传器的信息,但是当我尝试这样做时,我只会收到500 Internal Server Error。 我尝试AddType x-mapp-php5 .php在.htaccess文件的顶部添加内容,但没有任何变化。 禁用所有插件无效。我尝试重新安装。没运气。 更新10/17/2016- 如果您使用的是自定义角色或功能,请尝试使用本机角色/功能,然后重试。 要考虑的事项: 文件所有权 档案权限 .htaccess配置 PHP版本7+ WordPress当前版本 如果您在代理后面操作,请确保正确配置了代理服务器超时。

2
重新声明/更改插件的自定义帖子类型
是否可以重新声明/更改插件现有的自定义帖子类型的标签(无需简单地编辑插件)? 也就是说,如果Plugin X使用slug / uncookedtoast /创建了一个自定义帖子类型,是否可以在functions.php(或类似的东西)中添加一个将slug更改为/ bread /的过滤器?

1
如何在自定义菜单中添加帖子?
我刚刚开始使用3.0版中引入的“自定义菜单”功能。 我喜欢有关此新功能和API的所有内容,但有一个例外:为什么没有帖子? 我可以创建包含页面,类别甚至标签的菜单,但是帖子选择器在哪里? 我知道我可以通过将URL粘贴到给定帖子中来使用“自定义链接”工具作为解决方法,但是我不希望我的用户这样做不会造成大量支持问题。 我宁愿只是添加一个名为“帖子”的菜单框,该菜单框具有与“页面”相同的功能。有没有人做过,如果可以,您可以共享代码吗? 或者,我知道我在做梦,那一个带有选项卡的框可以在页面和帖子之间进行选择吗?

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.