WordPress

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

3
在管理菜单中添加任意链接?
有没有一种方法可以向WordPress管理菜单中添加任意超链接(我是指登录管理仪表盘时位于左侧的菜单)?例如,可以添加指向Google的链接吗? 在我的特定情况下,我想为正在使用的Wordpress主题添加一个样式指南页面,以便向用户展示如何用该主题设置不同的HTML元素,并演示如何很好地设置各种样式。 这是我到目前为止的代码(注意:它是不完整的):在functions.php中,我在外观部分中添加了一个新菜单项: add_action('admin_menu', 'create_theme_style_page'); function create_theme_style_page() { add_theme_page('Theme Styleguide', 'Theme Styleguide', 'administrator', basename(__FILE__),'build_styleguide_page'); } function build_styleguide_page() { echo "Not sure what goes here to redirect admin to a arbitrary url?"; } 在中build_styleguide_page(),尝试使用重定向header()会出现错误(无法修改标头信息)。

3
query_posts的所有可用参数是什么?
WordPress codex页面的query_posts指出,该页面未涵盖query_posts需要的所有参数: 参量 这不是一个详尽的清单。它旨在显示通过设置自己的查询而可能发生的一些更常见的事情 但是,即使只是简单的列表形式,我也找不到所有由query_posts接受的参数的引用。该数据是否有备忘单或类似内容?


9
不能更改语言(仅“英语(美国)”)
WordPress应该始终允许我随时更改语言。但是,有时我会陷入这种情况,只能选择“英语(美国)”。 (设置>常规设置>网站语言) 我的期望: 我得到的是: 这是为什么?我怎样才能解决这个问题?


1
有关主查询和自定义查询在此自定义主题中如何工作的一些疑问?
我是WordPress主题开发的新手,但对PHP的了解却不是这样(我来自Java和C#),并且在此自定义主题中存在以下情况 如您在主页上看到的,我首先显示一个部分(在evidenza中名为Articoli),其中包含精选帖子(我已经使用特定标签实现了该帖子),并且在其下还有另一个区域(名为Ultimi Articoli),其中包含最新帖子。不是特色帖子。 为此,我使用以下代码: <section id="blog-posts"> <header class="header-sezione"> <h2>Articoli in evidenza</h2> </header> <!--<?php query_posts('tag=featured');?>--> <?php $featured = new WP_Query('tag=featured'); if ($featured->have_posts()) : while ($featured->have_posts()) : $featured->the_post(); /* * Include the post format-specific template for the content. If you want to * use this in a child theme, then include a …

9
在第三方JS的脚本标签中添加其他属性
尝试将Dropbox 在选择器API中的放置集成到我正在编写的插件中时,我遇到了这个问题。 API文档指示您将以下script标记放在文件顶部: <script type="text/javascript" src="https://www.dropbox.com/static/api/1/dropins.js" id="dropboxjs" data-app-key="MY_APP_KEY"></script> 一切都很好,当我直接将其粘贴到admin部分中调用的页面中时,它实际上可以工作。但是,我想使用wp_register_script(),wp_enqueue_script()和wp_localize_script()的一些变体来传递必要的id和data-app-key。 我已经尝试了几种不同的变化: add_action('admin_enqueue_scripts', 'add_dropbox_stuff'); function add_dropbox_js() { wp_register_script('dropbox.js','https://www.dropbox.com/static/api/1/dropins.js'); wp_enqueue_script('dropbox.js'); wp_localize_script('dropbox.js','dropboxdata',array('id'=>"dropboxjs",'data-app-key'=>"MY_APP_KEY")); } 和: add_action('admin_enqueue_scripts', 'add_dropbox_stuff'); function add_dropbox_stuff() { wp_register_script('dropbox.js','https://www.dropbox.com/static/api/1/dropins.js'); wp_enqueue_script('dropbox.js'); wp_localize_script('dropbox.js','dropboxdata',array(array('id'=>"dropboxjs"),array('data-app-key'=>"MY_APP_KEY"))); } MY_APP_KEY在我的代码中替换为适当的应用程序密钥。将不胜感激任何方向。谢谢。 编辑:也试图用一些jquery,但无济于事。在加载文档和准备文档时对其进行了尝试。我收到{“错误”:“无效的app_key”}返回。 $('script[src="https://www.dropbox.com/static/api/1/dropins.js?ver=3.6"]').attr('id','dropboxjs').attr('data-multiselect','true').attr('data-app-key','MY_APP_KEY');

6
单个-{$ post_type}-{slug} .php用于自定义帖子类型
我最喜欢的Wordpress 模板层次结构部分是能够快速地为页面创建模板文件,而无需在Wordpress中编辑页面以选择模板。 我们目前可以这样做: 页面-{slug} .php 但我希望能够做到这一点: single- {post_type}-{slug} .php 这样,例如,在名为的帖子类型中review,我可以为位于以下位置的名为“我的伟大评论”的帖子制作模板single-review-my-great-review.php 有人设置过吗? single-{post_type}-{slug}.php

1
为批量操作优化帖子的插入和删除?
在处理单个帖子时并不是很明显,但是当您通过代码批量创建或删除成千上万个时,过程非常缓慢。 是否有任何可应用的好调整和切角? 内容: wp_insert_post() 传递类别和标签; 添加几个自定义字段; 创建和关联附件(从现有文件)。

3
map_meta_cap过滤器有什么用?
map_meta_cap过滤器有什么用?此过滤器未在任何地方记录。我对它可能是什么还不清楚: 用于将用户的权限映射到帖子的操作。 这到底是什么意思?如果可能,请提供一些正确用法的示例代码示例。


5
wp_enqueue_script被错误地调用
我不知道如何,但是现在我遇到了这个错误: 注意:wp_enqueue_style被错误地调用。在wp_enqueue_scripts,admin_enqueue_scripts或login_enqueue_scripts钩子之前,不应注册或排队脚本和样式。请参阅WordPress中的调试以获取更多信息。(此消息是在版本3.3中添加的。)第3049行的wp-includes / functions.php中 注意:wp_enqueue_script被错误地调用。在wp_enqueue_scripts,admin_enqueue_scripts或login_enqueue_scripts钩子之前,不应注册或排队脚本和样式。请参阅WordPress中的调试以获取更多信息。(此消息是在版本3.3中添加的。)第3049行的wp-includes / functions.php中 警告:无法修改标头信息-行415上wp-login.php中已经发送过的标头(输出始于wp-includes / functions.php:3049) 警告:无法修改标头信息-行427上wp-login.php中已经发送过的标头(输出从wp-includes / functions.php:3049开始) 这是我尝试登录时得到的...在其他站点上,我只有两个第一个错误。我尝试修复它,但不能。有什么建议么?

6
如何仅使用没有用户名的电子邮件登录?
经过几天的搜索并阅读了2年的旧线程,我很难找到解决方案,使用户仅通过电子邮件登录。 起初,我很高兴看到WP_Email_Login只是发现您仍然可以使用用户名登录。我不确定如何将其编写为插件。我的想法是重写register_new_user函数。我没有在“可插拔”功能列表中看到此信息。我可以使用过滤器/操作来做到这一点吗? 我意识到编辑核心文件并不时尚,因此我希望可以找到一种解决方案,但是如果不存在这种解决方案,我会抓住机会。在wp-login.php中“ register_new_user”函​​数的第一行中,我可以添加: $nickname_variable(??) = $user_login // set the nickname to the username $user_login = $user_email; // set the user_login/username to the email address 由于WordPress不允许人们更改用户名,因此效果很好。在注册屏幕(窗体)中,要求输入用户名和电子邮件;我想将Username设置为Nickname变量(如果有人可以告诉我昵称变量是什么,或者在注册过程中在哪里设置的变量,我们将不胜感激)。 干杯, 史密斯
20 login  email 

3
检查post_content中的古腾堡块
如果页面上存在某个古腾堡块,我正在设计一种具有不同样式的设计。换句话说,如果第一个块是定制的Gutenberg块,则由于做出了设计选择,post_title会呈现在其他位置。 WordPress中是否有任何功能可以获取post_content中存在的所有古腾堡块的列表?


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.