WordPress

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

1
如何从后元序列化数组中提取数据?
我找到了XML到WP解码器脚本,该脚本将数据作为数组存储在自定义元字段中。提取信息的最佳方法是什么? 例如,如何将“制造地”字段显示为“加拿大”? [_ttn_i_details] => Array ( [0] => a:5:{s:9:"engine_id";a:1:{i:0;s:9:"300000225";}s:15:"transmission_id";a:1:{i:0;s:6:"257691";}s:5:"plant";a:1:{i:0;s:23:"Oshawa, Ontario, Canada";}s:15:"Manufactured in";a:1:{i:0;s:6:"CANADA";}s:22:"Production Seq. Number";a:1:{i:0;s:6:"151411";}} ) 上面的示例代码是通过产生的print_r(get_post_custom($post->ID));。 无论有多细微的见解,我都非常感谢。:)
23 post-meta  array 

4
为什么当我在wordpress中提交表单时,尽管URL正确,但它会加载404页面
我只是在创建一个简单的联系表,但我注意到它似乎发布到了无效的页面上。浏览器中的网址正确,但页面标题为“找不到页面” 在页面顶部 $emailed = false; if (isset($_POST['submit'])) { wp_mail('example@example.com', $_POST['subject'], $_POST['content']); $emailed = true; } 下面... HTML: <form action="<?php the_permalink(); ?>" method="post" id="contactform"> <div class="formelem"> <label for="name">Name</label> <input type="text" name="name" class="required" /> </div> <div class="formelem"> <label for="email">Email</label> <input type="text" name="email" class="required email" /> </div> <div class="formelem"> <label for="subject">Subject</label> <input type="text" …


3
如果(is_home()&&!is_front_page())
我在index.php文件中经常看到以下代码。我了解is_front_page()在查看网站首页(无论显示博客帖子索引还是静态页面)时is_home()返回true ,而在查看博客帖子索引(无论显示在首页还是静态页面上)时返回true。对于以下代码的使用,我仍然有些困惑- <?php if ( have_posts() ) : ?> <?php if ( is_home() && ! is_front_page() ) : ?> <header> <h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1> </header> <?php endif; ?> 对于为什么这段代码如此受欢迎的任何解释,都将受到赞赏。
23 loop  themes  templates 

3
如何使用wp-cli更改用户密码?
wp-cli很棒。但目前尚不清楚如何快速更改用户密码。 如何以编程方式更改用户密码可能有助于解决此问题。 尽管wp user update username --field=password不会削减它,但显然md5已弃用,因此它应该通过wp_set_password。
23 password  wp-cli 

4
如何调试WordPress“ Cron” wp_schedule_event
如何调试WordPress Cron的问题?我认为这将在用户访问您的网站时触发,但不会显示任何错误,因为作业是“异步”运行的。那么我该如何调试错误? 我用 wp schedule event
22 cron 

1
在哪里可以获取“错误信息”以添加到问题中?
此问题已从WordPress开发元堆栈交换迁移,因为可以在WordPress开发元堆栈交换中回答。 迁移 6年前。 我有一个完全相同的问题,这个问题想解决。在注释部分,它要求OP添加“错误信息”。 我从哪里获得错误信息,因此可以将其添加到此堆栈中的问题中? 我是WordPress的新手(如果那不是很明显),并且正在使用WordPress 3.5.1和Weaver 2主题
22 support 

1
Wordpress媒体库的物理组织(Real Media Library插件)
介绍。 在上面的屏幕截图中,您可以看到使用高级插件Real Media Library构建的文件夹结构。现在,我想创建一个扩展插件,该插件可以将文件夹结构组织为物理文件夹结构 -RML只是可视结构。 更新#2(2017-01-27):找出答案! 看看我创建了免费扩展插件的wordpress媒体库的物理组织(Real Media Library插件)。 更新#1(2016-12-14):首次成功:自定义缩略图上传文件夹 现在,我创建了另一个插件Real Thumbnail Generator,该插件可让您创建自定义缩略图上传文件夹。看看这个截图: 为什么要自定义缩略图文件夹?自定义缩略图文件夹更易于维护,因为在这里,我们不需要维护数据库更新URL,因为缩略图仍位于同一位置(RML扩展名仍未更改)。 如果您想了解有关自定义缩略图生成器的更多信息,可以查看此线程,在这里我已经解释了一种技术方法自定义上传目录中的每个自定义图像大小?。 请继续关注这个话题,因为从2017年初开始,我将继续开发RML扩展,该扩展允许RML和服务器上载文件夹之间的同步。该扩展还与Real Thumbnail Generator插件兼容,因此应该进行数据库更新。 原始帖子 我的推广目标。 目前,我在文件夹“ / Unorganized”中,这意味着它是文件夹/ wp-content / uploads /。当我将文件(如屏幕截图所示)移动到PDFs / SubDir文件夹时,该文件位于可视文件夹中。现在,我的扩展程序检测到与物理文件夹不同的文件夹,并显示一个小“按钮”,该按钮也允许用户物理移动它: 用户现在单击按钮“ Physix it!”。并将文件移至/wp-content/uploads/pdfs/subdir/Another-Doc.pdf。我已经创建了移动过程:我读出了此附件的所有媒体文件(包括图像的缩略图),并将php 函数named($ old_file,$ new_file)与WP函数wp_mkdir_p()一起使用。wp_posts表中的GUID 和wp_postmeta中的元数据也已更改。当所有文件都移动后,我将其称为: <?php do_action('RML/Physix/Moved', $meta, $id); // $meta = Infos about the move process, see above …

2
为什么Wordpress代码如此“空间友好”?
WP核心,许多WP插件和WP编码标准本身使用Space字符的“大量应用程序” (不是用于缩进,而是在括号和括号的“内部”)。这似乎是Wordpress特有的-这种样式/理念似乎在其他类似项目(PHP或其他项目)中不存在。 有关此方法的更多信息,请参见:https : //make.wordpress.org/core/handbook/coding-standards/php/#space-usage 例: foreach ( (array) $foo as $bar ) { ... 我指的是foreach之后,第一个(之后,最后一个之前的)空间(以及上面链接中“空间使用情况”中显示的其他类似空间)。 这种样式对我来说似乎是不必要的-它需要更多的键入操作,并且(opinion)使解析代码在视觉上更加困难。(/ opinion) 我的愿望不是辩论这种风格是否是一个好主意。相反,我只是想了解为什么这是推荐样式的动机。甚至对WP编码标准的评论者也很好奇: 提供给MK Safi问题的答案基本上是: 为了提高可读性 现状(又称“就是这样”) 我问的理由是,我个人认为在仅内部项目中采用WP编码标准(关于“空间使用”)没有太大价值。但是,我很好奇我是否缺少某些东西。 除了上面列出的两个以外,是否还有其他理由可以遵循Wordpress的“空间使用”样式?

2
页面返回带有POST变量的404,但并非没有
我的页面有问题。我正在尝试建立“联系我们”页面。在设计方面,它工作得非常好。但是,当我尝试将表单发送到与原始页面相同的页面时。它返回404错误。 仅在我发送表格时发生。我已经尝试了GET和POST请求。似乎没有任何作用。 我什至已经注释掉了PHPMailer部分。这完全是由额外的变量引起的。 如果有帮助,它们就是“名称”,“电子邮件”和“消息”。

4
自动确定插件所需的最低WordPress版本?
开发插件时,是否可以自动确定运行该插件所需的最低WordPress版本?我想确保Requires标头是正确的,但是每次我调用新的核心函数时都要手动检查,这既乏味又容易出错。 我认为脚本可以很容易地弄清楚: 扫描插件中的所有文件。 解析出基础上,所有的类实例化和函数的调用new foo( [...] ),foo::bar( [...] ),bar( [...] ),call_user_func( [...] ),等语法。 使用@sincephpDoc标记解析WP源,以确定何时将这些类/函数中的每一个添加到WordPress 。 生成一份报告,列出每个类/函数及其添加的版本,以及包括所有类/函数的WordPress最早版本。 我环顾四周,却找不到类似的东西,也没有时间自己写。有人知道现有的解决方案吗?

3
拆分内容和库
有没有办法拆分帖子内容和画廊短代码。我想无论其放置方式或位置如何,都将画廊显示在正常内容之外。我可以使用它来获取简码本身: if(has_shortcode(get_the_content(), 'gallery')){ $pattern = get_shortcode_regex(); preg_match("/$pattern/s", get_the_content(), $matches); echo do_shortcode($matches[0]); } 但是,如果画廊短代码不是第一个实例,这将不起作用。有没有办法完全拆分我的内容和画廊? 编辑:我有一个半解决方案,但这似乎是一条漫长的路要走。它首先获取帖子中的第一个短代码(由于我只希望使用“图库”短代码,因此需要对其进行修复),然后从内容中删除所有短代码(同样,并不是我真正想做的事情)。 <?php if(has_shortcode(get_the_content(), 'gallery')) : ?> <?php $pattern = get_shortcode_regex(); preg_match("/$pattern/s", get_the_content(), $matches); ?> <div id="content"> <?php echo strip_shortcodes(get_the_content()); ?> </div> <div id="gallery"> <?php echo do_shortcode($matches[0]); ?> </div> <?php endif; ?> 编辑#2-好吧,我只能在帖子中获取图库的短代码。我还添加了一个过滤器来删除画廊的短代码形式the_content()-问题是它并不一定要删除短代码,因为它确实发布了它,但不允许我运行“ do_shortcode()” Functions.php function remove_gallery($content) { …

3
如何创建实时自动填充搜索?
我目前正在尝试创建一个wordpress搜索功能,以在搜索栏下方显示实时结果。世界银行网站上有一个示例(以下屏幕)。我并不是要像在Google.com上找到的那样自动填充来完成您键入的单词,而是希望它能在网站上找到实际的帖子。 我尝试通过Wordpress Answers和其他类似资源进行清理,但是只遇到了实现Google类型搜索的问题,而这并不是我想要的。任何帮助或指向正确方向的信息将不胜感激。
22 search 

8
如何通过AJAX / jQuery加载wp_editor()
我有一个定制开发的主题,而且非常复杂。我拥有的一件事是多个内容区域,用户可以在其中为特定选项卡指定内容。我通过该wp_editor()功能加载了WordPress编辑器的多个实例。它运作完美。(这一切都在管理员端,在“页面”帖子类型中) 但是,我开始进行一些改进,包括动态添加/删除标签的功能(之前,我在页面上加载了6个编辑器)。用户可能有1-7个标签。 用户添加选项卡时,需要向页面添加编辑器的实例。但是,无论我尝试什么,都无法正确加载和显示它。 到目前为止,这是我尝试过的两件事: 创建一个包含管理员引导程序的php文件,然后使用加载编辑器wp_editor()。然后,我使用jQuery $.load调用该页面,并将生成的HTML包含在它需要显示的区域中。但是,这实际上并不起作用,因为编辑器的格式化按钮消失了(值得注意的是,直接拉动页面,编辑器可以完美显示和运行) 将编辑器加载到页面上的隐藏div内,然后在添加标签后,使用jquery将其移动到位。这将使编辑器保持原样加载,但是您不能使用任何编辑器按钮(它们显示但不执行任何操作),也不能将光标置于文本区域(但是,很奇怪,切换到HTML模式允许输入文字并与HTML模式按钮进行一些交互) 所以问题是,有人通过AJAX调用添加编辑器很幸运吗?有什么建议吗?
22 ajax  wp-editor 

2
如何检查用户(不是当前用户)是否已登录?
我需要显示每个作者页面(自定义作者页面模板)的在线状态(在线/离线)。 is_user_logged_in()仅适用于当前用户,我找不到针对当前作者的相关方法,例如is_author_logged_in() 有任何想法吗? 回答 一个Trick Pony非常友善,可以使用瞬态为两到三个函数准备编码,这是我以前从未使用过的。 http://codex.wordpress.org/Transients_API 将此添加到functions.php: add_action('wp', 'update_online_users_status'); function update_online_users_status(){ if(is_user_logged_in()){ // get the online users list if(($logged_in_users = get_transient('users_online')) === false) $logged_in_users = array(); $current_user = wp_get_current_user(); $current_user = $current_user->ID; $current_time = current_time('timestamp'); if(!isset($logged_in_users[$current_user]) || ($logged_in_users[$current_user] < ($current_time - (15 * 60)))){ $logged_in_users[$current_user] = $current_time; set_transient('users_online', $logged_in_users, …
22 author  users  status 

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.