WordPress

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

4
在管理员的用户列表中按自定义帖子类型显示用户的帖子计数?
我试图弄清楚如何进入/wp-admin/users.php管理页面以创建自定义列,以显示用户在WPHonors.com上自定义帖子类型所拥有的帖子数量。 我为此创建了一张票,但@nacin解释了为什么代替插件做更多的工作。 我一直无法找到一种方法来操纵用户表的输出,因此我可以为每个用户的CPT帖子数添加自定义列。这可能与@nacin提出的问题有关,帖子计数数字将链接到什么。对于用户当前拥有的“帖子”帖子数,它链接到帖子管理页面,显示该用户的所有帖子(/wp-admin/edit.php?author=%author_id%)。 如果我将其链接到某处,它将是: /wp-admin/edit.php?post_type=%post_type%&author=%author_id% 我想,如果那在某种程度上甚至可行。但我什至不一定需要将其链接到任何地方。我最想显示的是每个人的CPT帖子数,其中包含600用户和300+不同4自定义帖子类型的帖子总数。管理员只是可以提交'post'帖子的人员,因此用户页面中的该列无用。

3
如何使用wp_nav_menu()手动指定当前活动页面
使用时,是否可以手动指定哪个页面处于“活动”状态wp_nav_menu()? 我有一个“产品”页面,在该页面上,我具有各种(动态)自定义分类法的链接。当我单击这些分类中的一种时,我停留在“产品”页面上,但wp_nav_menu()忘记了我仍在“产品”页面上的事实。有办法解决这个问题吗? 谢谢! 乔恩
9 menus 

1
限制插件仅在选定页面上加载其CSS和JS?
我想使一个插件将其CSS样式表和JavaScript JS文件的加载限制为仅需要它们的那些页面。 我的问题的一个示例是插件Contact Form 7,我曾在网站的一个页面(“ 与我联系 ”页面)上创建了一个表单。但是,它将以下行添加到网站上的每个页面/帖子: <link rel='stylesheet' id='contact-form-7-css' href='http://www.r-statistics.com/wp-content/plugins/contact-form-7/styles.css?ver=2.3.1' type='text/css' media='all' /> <script type='text/javascript' src='http://www.r-statistics.com/wp-content/plugins/contact-form-7/scripts.js?ver=2.3.1'></script> 这使我怀疑该插件是否会损害我的网站的加载时间,因为该扩展名仅使我对网站的一个页面感兴趣。 因此,我的问题是如何从“联系我”页面之外的所有页面中删除这些多余的行,而又不停用插件?

7
实施多语言站点有哪些选择
在网站上使用多种语言的最佳方法是什么? 我当时在考虑使用WP3.0,然后将该站点的每种语言作为一个单独的博客放在子目录中。IE浏览器 example.com example.com/fr/ example.com/de/ 然后就可以拥有所有站点共享的一个主题。 有一个更好的方法吗?你怎么看?

8
有没有一种方法(插件?)来限制用户只能编辑一个页面?
我们像CMS一样使用wordpress,并且非常希望允许用户拥有“主页”。理想情况下,应防止它们破坏整个站点。 有没有一种简单的方法可以将用户的编辑权限限制为单个页面? 我当前使用的是Members插件来做其他基于权限的工作,因此,如果解决方案可以巧妙地增强它或完全替换它,那就太好了。 创建新用户时自动创建主页的奖励积分。 更新:我应该澄清,这些页面需要限制在站点的特定区域内(即同一页面的所有子代)。另外,在与一些用户交谈之后,似乎他们发现从他们的主页创建分支的子页面很有用。

4
通过插件代码处理大型HTML输出
我最近写了我的第一个WP插件,它添加了用于将自定义jquery图像库嵌入到帖子中的简码。它主要只是将大量HTML以及初始化所需的javascript转储到帖子中。 但是,我必须按程序将HTML输出构建为PHP中的字符串。这种标记汤总是让我发疯,并且我习惯使用MVC框架,该框架提供诸如辅助函数和用于生成HTML的部分模板之类的东西。 需要管理大量动态构建的HTML或JS的插件作者的一般方法是什么?

4
WordPress主题变量范围
我需要创建一个可在我的整个WordPress主题模板文件(index.php,header.php等)中访问的变量。我知道函数定义在functions.php模板文件中(在您的主题路径中),但是变量没有这样的东西。 例如,我经常需要在主题中检索类别,因此我希望可以从主题的任何位置进行访问: $categories = get_categories(); /* get_categories() is a wordpress function */ 这样,我可以简单地访问分配的数据,而不必在每次需要获取类别时都重新分配数据。 不幸的是,在我的functions.php文件中添加那段代码是行不通的,创建变量也不行global。
9 php  themes  globals 

3
MariaDB作为后端数据库
我知道WordPress希望使用MySQL作为数据库后端,但是我可以改用MariaDB吗? MariaDB是MySQL的一个分支,它对管理进行了很多非常好的改进,并且对SQL语言进行了很大的改进。
9 database 

3
在Gutenberg上触发Javascript(块编辑器)保存
所以我有一个metabox,我想在保存帖子时触发一些Javascript(在此用例中刷新页面)。 在经典编辑器中,这可以通过挂钩到save_post(具有较高优先级)的简单重定向来完成 但是由于Gutenberg现在将现有元框的保存过程转换为单个AJAX调用,因此它需要使用javascript,所以我该怎么做: 监听所有保存过程都已完成的事件,然后触发javascript吗?如果是这样,此事件称为什么?是否在任何地方都提到了这些事件?要么 触发metabox保存AJAX流程内部的javascript,然后可以在继续之前检查父页面保存流程的状态?

1
WPDB准备-像%-占位​​符?
LIKE语句中的这些{xxx...}占位符是否%正常?如果是这样,它们何时会转换回%? SHELL wp> global $wpdb; wp> $q = "%s"; => string(2) "%s" wp> $pq = $wpdb->prepare($q, '%hi%'); => string(136) "'{6e039dc0b074a5ff6828a070d0c24708d132341f32dff55a053f1410beabaacd}hi{6e039dc0b074a5ff6828a070d0c24708d132341f32dff55a053f1410beabaacd}'"
9 wpdb 


1
使用wp_insert_post();时如何设置后?
我的主题使用自定义模板来呈现一些内容。要使用此模板,我需要在after_switch_theme激活主题之后创建自己的页面,然后将其分配给它。 这是我的方法: $new_page_title = __('Custom page'); $new_page_content = ''; $new_page_template = 'page-custom.php'; $page_check = get_page_by_title($new_page_title); $new_page = array( 'post_type' => 'page', 'post_title' => $new_page_title, 'post_content' => $new_page_content, 'post_status' => 'publish', 'post_author' => 1, 'post_slug' => 'my-custom-slug' ); if( !isset($page_check->ID) ){ $new_page_id = wp_insert_post($new_page); if(!empty($new_page_template)){ update_post_meta($new_page_id, '_wp_page_template', $new_page_template); } } 但是,页面的提示始终位于标题之后。这意味着,这种the总是custom-page。好像wp_insert_post()不支持子弹,因为代码参考中没有任何内容。 …

3
检查请求的URL
使用WP 4.8.2 使用rest-api处理请求时,检查请求URL的最佳方法是什么? 例如,一个站点收到一个请求,您想检查它是否来自“允许的” URL。如果URL不允许,则失败。 这不起作用: function my_check_request_url( $request, $url ) { $bits = parse_url( $url ); if ( $bits['host'] != 'example.com' ) $request = false; return $request; } add_filter( 'rest_request_from_url', 'my_check_request_url', 10, 2 );
9 rest-api 

3
我可以使用固定链接格式的REST-API吗?
最近,我所有的REST-API请求突然转为返回404错误,每个请求(无论是自定义端点还是内置)。 然后我发现这是由于永久链接的结构。/wp-json/在纯固定链接下无法访问,因为目前根本没有可用的重定向规则。 在这种情况下可以使用REST端点吗?自定义和内置。

3
以正确的方式创建自定义博客页面模板
我想为博客文章的展示创建一个新的自定义页面模板。我意识到,当您通过Settings> Reading分配页面以显示帖子时,它将随后分配home.php以显示该页面内容-即页面上的帖子。在页面编辑视图中分配页面模板的选项也会消失。 现在,它按文章视​​图显示默认文章。我想为管理员提供另一种选择,以选择其他模板来对博客进行网格化或砖石布局设置。我不确定该怎么做。 我可以做到这一点,方法是在“ 设置”>“阅读”管理区域中不分配页面以显示博客,然后允许admin用户使用页面编辑中的“页面属性”菜单但根据https://make.wordpress.org将特定模板分配给页面/ themes / 2014/06/28 / static-front-page-and-custom-blog-posts-index-template /的正确处理,这是错误的方式。 我已经尝试过谷歌搜索解决方案,但我一直发现的只是建议使用的插件。有人可以指出一些有用的资源吗?

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.