WordPress

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

4
根据自定义分类获取帖子
我没有在自定义分类标准下获得帖子fabric_building_types。我正在获取cat_id,cat->name但也无法获取该职位。 $args = array( 'type' => 'post', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taxonomy' => 'fabric_building_types', 'pad_counts' => false ); $categories = get_categories( $args ); foreach ( $categories as …

1
如何在Trac中对建议的补丁执行单元测试?
我一直在寻找有关如何在Trac中对建议的WordPress补丁正确执行单元测试以及如何准确报告测试结果的见识和良好资源。我是新手,并已阅读了WPSE问题中的资源。 我本人真的很想学习如何做到这一点,并通过一个真实的bug来做到这一点,例如这张Trac票证#5809。在阅读了前面提到的WPSE问题中的资源之后,我想我的缺点是我不明白如何为建议的补丁程序设置建议的测试。 更新:我仍在寻找资源,目前正在WordPress单元测试上观看此视频。

1
值得限制主题文件的直接访问吗?
我不时遇到以下主题片段: if ( ! defined('ABSPATH')) exit('restricted access'); 它只是主题中某些(全部?)PHP文件的开头,它应防止恶意来源直接访问该文件。 我发现二十一或十一未包含此功能,而且我从未见过在官方WordPress文档中推荐使用此功能。对我来说,这似乎是个好主意,但我对安全性的了解还不足以判断它,因此在Google方面找不到很多东西。 我的自定义主题中应该有这东西吗?如果是这样,应该在所有PHP文件中还是仅在其中一些文件中?

1
为什么创建新帖子时会触发save_post动作?
save_post当我单击“管理仪表盘”中的“新帖子”链接时,我已添加到动作上的功能就会触发,这让我感到惊讶。注意-这是在我按下Save或之前Update,并且它会立即触发,而不是经过一段时间或自动更新之后。 另一方面,当我键入一些内容并按Publish或Update或Save Draft按钮时,我在动作处理程序中放入的echo语句不会回显,因此看来该动作在任何其他时间均未触发。这可能是无关的。 这是我的代码: add_action('save_post', 'MyNS\save_event_metabox', 10, 2); function save_event_metabox($post_id, $post){ echo "<h1>YES!</h1>"; } 这是回声(在页面的顶部)时,我按下了“新帖”链接,但是当我输入一些东西,然后按不回Update或Publish或Save Draft。这似乎与有关save_post操作和wp_insert_post()功能的文档相矛盾。 谁能为我解决这个问题?

2
第三方应该使用$ wp_scripts / $ wp_styles-> add_data吗?
内的WP_Dependencies类存在命名的方法add_data。此函数将数据添加到WordPress加载期间已排队的脚本/样式。该功能通常被引用的用途是在添加针对IE的不同版本的样式表时添加条件。例如,以IE8及更低版本为目标: function test_wp_print_styles() { global $wp_styles; wp_enqueue_style( 'test-style', get_template_directory_uri() . '/css/test.css', array(), 1, 'all' ); $wp_styles->add_data( 'test-style', 'conditional', 'lte ie8' ); } add_action( 'wp_print_styles', 'test_wp_print_styles' ); 这将呈现为: <!--[if lte ie8]> <link rel='stylesheet' id='test-style-css' href='http://trunkosaurus.dev/wp-content/themes/twentyeleven/css/test.css?ver=1' type='text/css' media='all' /> <![endif]--> 当我浏览Core时,会看到一些使用此方法的地方: WP_Styles->add_inline_style():在引用的样式表之后添加内联样式(通过完成WP_Styles->print_inline_style()) WP_Scripts->localize():添加一个json编码的对象(由更多“ public” wp_localize_script()函数包装) wp_plupload_default_settings() :为“ wp-plupload”脚本添加json编码的对象(从多维数组创建)(请注意,这将在3.4中推出) 注册/排队脚本和样式时为默认脚本添加数据(wp-includes/script-loader.php) 从通读该方法的用法来看,它似乎没有特定的用例。在中wp_plupload_default_settings,似乎允许任意数据注入。在中wp_register_script,它似乎用于区分页眉和页脚脚本。在中add_inline_style,它用于表示应在将指定的样式表加入队列后添加的内联样式。 此功能的最佳用法是类似于以下代码,在其中将外部脚本加入队列,但需要向其发送一些配置变量,其中一些来自数据库: function …


9
在开发过程中如何避免缓存?
测试站点更改的外观时,是否有一种简单的方法可以防止所有缓存?我使用WP Super Cache。我可以使用提供的选项删除其缓存,删除浏览器的缓存,但是对CSS或小部件的某些更改仍然不会刷新。我尝试其他变通方法,例如切换浏览器或计算机,但是必须有一个更加简化的工作流程,在此可以确保我正在查看所做的更改,而不是某些早期缓存的格式?最好的解决方案是什么?

9
在循环外使用get_the_excerpt获取摘录
我有一个可以调用的代码,get_the_title()它可以工作,但是get_the_excerpt()返回空。我该如何运作? 该代码位于名为“ WP Facebook Open Graph protocol”的插件中。这是我要更改的部分: if (is_singular('post')) { if (has_excerpt($post->ID)) { echo "\t<meta property='og:description' content='".esc_attr(strip_tags(get_the_excerpt($post->ID)))."' />\n"; }else{ echo "\t<meta property='og:description' content='". [?] ."' />\n"; } }else{ echo "\t<meta property='og:description' content='".get_bloginfo('description')."' />\n"; } 在这里,has_excerpt总是失败,并且get_the_excerpt($post->ID)不再工作了(已弃用)。 那么,我如何在那显示摘录? ps:我也在使用“高级摘录”插件
31 loop  excerpt 

3
重命名自定义帖子类型和分类法
我开始开发具有十几种自定义帖子类型的网站。我想重命名其中的一些,不仅是显示值,而是实际的自定义帖子类型名称。但是,我担心仅通过运行SQL更新查询,我会错过一些我需要更改或覆盖部分序列化数据的地方。我已经输入了3,000多个项目,所以我不能只使用干净的数据库重新启动。 重命名自定义帖子类型的最佳方法是什么?重命名分类法如何?

6
如何检测移动设备并呈现特定的主题?
我想创建主题的新修改版本(如果需要,请检查我的个人资料),以便在检测到访问者通过iPhone,Android等手持设备访问该站点时向其呈现。 如何检测请求是否来自移动设备/浏览器? 如何加载并呈现专用主题? 更多信息:我的主题不流畅。它具有约976px的固定宽度(676px的内容+其余部分位于左侧边栏)。我不想彻底改变主题,但我认为对于320x480和800x480手机来说,它太大了。可能我将移除侧边栏或至少将其向右移动并进行其他小的调整。

7
Subversion,Git或类似版本控制系统入门以保存文件历史记录?[关闭]
我意识到这可能是一个表面上的广泛问题,但是我正在寻找人们用来在WordPress网站上保留已编辑文件的版本历史的设置/工作流程的特定示例。例如,在开发站点时(甚至在其上线时),我经常对CSS和PHP文件进行更改,但是我没有很好的方法来恢复这些文件的旧版本。出于我的目的,在本地开发安装上进行更改,然后将这些更改复制到实时站点通常比我想要的麻烦得多。关于如何开始使用版本控制工具跟踪对实时站点中文件的编辑的任何建议?

11
通过ID获取摘录
为什么不能像标题和大多数其他元素一样通过ID摘录。 例如。get_the_excerpt(ID)。我知道如何与$ post-> post_excerpt函数一起使用它,但是如果未输入任何摘录,它不会返回部分内容,因此简单地什么也不会返回。 所以我想做的是,如果有摘录,则按ID摘录,如果没有该ID的摘录,但有一些内容,则改为获取一些内容。 一个人怎么做。 有任何想法吗, 奇妙的... 编辑- 根据请求循环源代码。 <?php $stories = get_posts('category_name=feedback&numberposts=4'); foreach ($stories as $post) : $title = $post->post_title; $excerpt = get_the_excerpt_id($post->ID); $thumb = get_the_post_thumbnail($post->ID,array(60, 60, true));?> <div class="textstandard_white" style="font-size:14px; line-height:22px; padding-top:10px;"><b><a href="<?php echo get_permalink($post->ID);?>"><?php echo $title;?></a></b></div><div align="left" style="height:18px; width:82px; background:url(http://www.divethegap.com/update/z-images/structure/icons/stars.png) left top no-repeat;"><div id="stars<?php echo $post->ID;?>" …
31 posts  excerpt 

6
更改管理菜单部分的顺序?
在花了几个小时试图完成这个相当简单的任务而没有任何运气之后,我对这里有些沮丧。 本质上,我创建了5种自定义帖子类型,而我要做的就是直接在“仪表板”下按特定顺序显示它们。 根据WordPress文档,您似乎无法真正做到这一点,因为最高菜单顺序似乎是“ 5”。L以上 我猜想有些专家在阅读本文时可以向我展示一种简单的方法,即可以通过使用功能文件而不使用插件(我知道存在)来完全按照自己的方式订购管理菜单。 请继续尝试创建5种单独的帖子类型,并按照特定的顺序将它们直接包含在仪表板下。似乎这是不可能的。?? ...是否有某种类型的jquery hack可以使某人工作可以与我共享,或者最好不使用jQuery?
31 menus  wp-admin  admin 

3
为什么“自定义帖子类型”中不显示“精选图片”?
我在我的functions.php中添加了缩略图支持,并添加了以下内容 // Add Thumbnail Support add_theme_support('post-thumbnails'); set_post_thumbnail_size( 140, 140, true ); 我用创建自定义帖子类型 // Create Custom Post Type for Work add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'custom_post', array( 'thumbnail', 'labels' => array( 'name' => __( 'Custom' ), 'singular_name' => __( 'Custom' ) ), 'public' => true, 'has_archive' => true, …

5
如何扩展WP_Query以在查询中包含自定义表?
我已经在这个问题上待了几天。最初是如何在数据库中存储用户的关注者数据,在WordPress Answers上我得到了一些不错的建议。之后,按照建议,我添加了一个新表,如下所示: id leader_id follower_id 1 2 4 2 3 10 3 2 10 在上表中,第一行的ID为2的用户,其后为ID为4的用户。第二行的ID为3的用户,其后为ID为3的用户。 10。相同的逻辑适用于第三行。 现在,从本质上讲,我想扩展WP_Query,以便可以限制仅由用户的领导者访存的帖子。因此,考虑到上表,如果我要将用户ID 10传递给WP_Query,则结果应仅包含用户ID 2和用户ID 3的帖子。 我已经进行了很多搜索,试图找到答案。同样,我也没有看过任何教程可以帮助我了解如何扩展WP_Query类。我已经看到Mike Schinkel的答案(将WP_Query扩展为类似的问题),但是我真的不明白如何将其应用于我的需求。如果有人可以帮我解决这个问题,那就太好了。 根据要求链接到Mike的答案: 链接1,链接2
31 wp-query 

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.