WordPress

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

2
WP Rest API:最新帖子的详细信息,包括一个请求中的特色媒体网址?
我正在使用wp-rest api来获取帖子信息。我还使用wp rest api过滤器项过滤字段并汇总结果: 当我调用http://example.com/wp-json/wp/v2/posts?items=id,title,featured_media它时,返回的结果如下: [ { "id": 407, "title": { "rendered": "Title 1" }, "featured_media": 399 }, { "id": 403, "title": { "rendered": "Title 2" }, "featured_media": 401 } ] 问题是如何使用此ID生成特色媒体网址?默认情况下,调用会http://example.com/wp-json/wp/v2/media/401返回一个新的json,其中包含有关不同大小的源图片网址的所有详细信息: { "id": 401, "date": "2016-06-03T17:29:09", "date_gmt": "2016-06-03T17:29:09", "guid": { "rendered": "http://example.com/wp-content/uploads/my-image-name.png" }, "modified": "2016-06-03T17:29:09", "modified_gmt": "2016-06-03T17:29:09", "slug": "my-image-name", …

3
我可以合并两个新的WP_Query($ variable)吗?
我正在运行一个多站点网络,并且已经设置了一个使用swith_to_blog()的sql查询;并查询帖子。 有没有一种方法可以在新的WP_Query中声明查询,然后将该查询与另一个合并? 基本上,如果我这样做: $number1 = new WP_Query($multisitequery); 我可以将其合并为: $number2 = new WP_Query($normalquery); $normalquery 在投资组合简码中保留分页,每页,摘录,标题等设置。 我希望它包括新$multisite查询中的查询帖子。 能做到吗?只是想让我免于创建全新的简码设置大声笑 提前谢谢了。罗里 编辑======== 我所拥有的是: $portfolio = array(); $portfolio = $settings; 在我的投资组合函数的下方,“在所有$ settings ['options']之后”,我有: $portfolio_query = new WP_Query( $portfolio ); 在$portfolio_query页面模板上使用循环。 我想像这样添加一个额外的查询: global $wpdb, $blog_id, $post; $blogs = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM wp_blogs ORDER BY …

1
将wp_mail与附件一起使用,但未收到附件
我一直在研究包括该示例在内的多个示例。 我没有收到电子邮件的问题,但是没有附件。我是否缺少文件类型的内容/类型?我看过的所有示例都只使用text / html作为内容类型。 这就是我所拥有的(应斯蒂芬的要求添加) if( isset( $_POST['to'] ) && isset( $_POST['from'] ) ) { global $wpdb; $to = $_POST['to']; $from = $_POST['from']; $name = get_bloginfo('name'); $attachment = $_POST['file']; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: multipart/mixed; charset=iso-8859-1' . "\r\n"; $headers .= 'From: ' . $name . ' …
15 wp-mail 


2
关闭或不关闭php
我已经读过,建议不要关闭php文件(尤其是在php 7中) ?> 我的许多WP php文件都以如下形式结束: <?php get_sidebar(); ?> <?php get_footer(); ?> 我是否应该删除结束标签并使用类似的内容 <?php get_sidebar(); ?> <?php get_footer(); 在文件末尾?
14 php  templates 

4
使用WP REST API 2过滤多个自定义字段
我想基于具有AND关系的多个acf自定义字段来过滤帖子。像这样: $args = array( 'post_type' => 'product', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'color', 'value' => 'blue', 'compare' => '=', ), array( 'key' => 'price', 'value' => array( 20, 100 ), 'type' => 'numeric', 'compare' => 'BETWEEN', ), ), ); 我什至可以拥有更多过滤器。如何将它们转换为REST API 2过滤器?

2
附加内容中带有<!-nextpage->的4.4
更新2016-01-21 我目前所有的测试都是在新安装的4.4.1上完成的,并具有以下设置: Plain permalinks Twentysixteen Theme No plugins activated 如果该帖子只有一页(即&lt;!--nextpage--&gt;未显示在帖子中),则成功添加了多余的页面(即使您添加了多个多余的页面¹)。 Welcome to WordPress. This is your first post. Edit or delete it, then start writing! 如果帖子有2+页,则多余的页面404和规范重定向到帖子的页面1。 Welcome to WordPress. This is your first post. Edit or delete it, then start writing! &lt;!--nextpage--&gt; This is page 2 在第二种情况下$wp_query-&gt;queried_object,一旦您点击了多余的页面便为空。您需要禁用规范重定向才能看到此信息remove_filter('template_redirect', 'redirect_canonical'); 以下两个核心修复程序已分别或一起尝试过,但没有改变行为:https : …
14 posts  nextpage 

3
有没有一种简单的方法可以用页面或帖子替换自定义菜单链接?
我一直在寻找插件,却找不到任何东西,我相信这应该是核心功能。 问题: 当前替换自定义链接或任何菜单链接的方法是通过执行以下过程: 删除旧菜单链接 插入新链接 从列表末尾拖动新链接 将新链接放在所需位置 重复步骤3和4,直到您中奖为止 再次输入菜单选项(css,标签等) 为什么会出问题 这是非常低效的,尤其是在以下情况下:(a)处理大型菜单(b)具有许多子级别的菜单(c)替换许多具有自定义选项的菜单项 解决方案要求 保留菜单位置/层次 保留选项(css类,标签,标题) 从页面/帖子/类别等中选择 示范 应该就是这么简单: 其他可能的想法是复制/“将子链接添加到此” /,甚至将新链接添加到列表的顶部而不是底部。 任何反馈表示赞赏。
14 menus  navigation 

3
WordPress Core的设计模式是什么?
WordPress Core的设计模式是什么?由于这个堆栈溢出问题表明,WordPress的也没有遵循MVC模式; 但是,开发人员可以编写遵循MVC的插件和主题。但我的问题涉及专门到WordPress的核心,没有任何额外的附加软件,主题,扩展插件,或分叉的项目,可能会或可能不会遵循MVC模式。 如果WordPress Core不遵循MVC设计,那么遵循什么设计模式?
14 design 

1
将自定义字段添加到wp本机库设置
我已经在寻找解决方案,并且发现了许多未解决或过时的主题。 自定义wordpress画廊选项 | 默认画廊的自定义字段 但是,我想添加一些自定义字段(复选框,循环按钮等)以将属性添加到图库快捷方式。有人有摘要吗? 编辑:终于我找到了这个https://wordpress.org/support/topic/how-to-add-fields-to-gallery-settings及其它所做的我想做的所有事情。:)rownn 编辑:基于上链接,我写了以下几行。 add_action('print_media_templates', function(){ ?&gt; &lt;script type="text/html" id="tmpl-custom-gallery-setting"&gt; &lt;h3 style="z-index: -1;"&gt;___________________________________________________________________________________________&lt;/h3&gt; &lt;h3&gt;Custom Settings&lt;/h3&gt; &lt;label class="setting"&gt; &lt;span&gt;&lt;?php _e('Text'); ?&gt;&lt;/span&gt; &lt;input type="text" value="" data-setting="ds_text" style="float:left;"&gt; &lt;/label&gt; &lt;label class="setting"&gt; &lt;span&gt;&lt;?php _e('Textarea'); ?&gt;&lt;/span&gt; &lt;textarea value="" data-setting="ds_textarea" style="float:left;"&gt;&lt;/textarea&gt; &lt;/label&gt; &lt;label class="setting"&gt; &lt;span&gt;&lt;?php _e('Number'); ?&gt;&lt;/span&gt; &lt;input type="number" value="" data-setting="ds_number" style="float:left;" min="1" …

5
无法登录:“错误:浏览器已阻止或不支持Cookie。您必须启用Cookie才能使用WordPress。”
服务器移动后,我无法登录到我的站点。我收到“错误:浏览器阻止或不支持Cookies。必须启用Cookies才能使用WordPress。” 尝试提交登录表单时出错。 我很肯定我的浏览器支持cookie,并且不会阻止它们。 我已经对此进行了彻底的研究,并尝试了所有发现的建议: 重命名了plugins目录 重命名网站主题目录 在数据库中搜索以前的URL的实例,并用新的URL替换它们 将WordPress更新到最新版本(4.0) 在wp-config.php中定义了WP_HOME和WP_SITEURL 在wp-config.php中设置ADMIN_COOKIE_PATH,COOKIE_DOMAIN,COOKIEPATH和SITECOOKIEPATH: define('ADMIN_COOKIE_PATH', '/'); define('COOKIE_DOMAIN', ''); define('COOKIEPATH', ''); define('SITECOOKIEPATH', ''); 尝试了这个黑客来wp-login.php:https : //wordpress.org/support/topic/cookies-are-blocked-or-not-supported-by-your-browser-1#post-5026171 我可以在本地安装中登录该站点,也可以在我们的开发服务器上登录该站点。任何想法可能是什么原因造成的?

1
WordPress Heartbeat API的“节拍”是错开的还是对所有用户同时出现?
WordPress Heartbeat API使用admin-ajax.php运行AJAX调用。如果用户X使浏览器保持打开状态,则将对服务器进行许多调用,并且每次调用都在“拍子”发生时发生。现在,如果用户Y保持浏览器打开状态,则将对服务器进行更多调用,并且这些调用中的每一个都会在出现“拍子”时发生。大型网站也可能会同时拥有用户A,用户B和用户C。 我的问题: 考虑到很多用户可能会同时访问网站,WordPress心跳API的“拍子”错开(用户X的“拍子”发生在用户Y的“拍子”之前几秒钟)还是“拍子”发生在完全相同的位置所有用户的时间? 如果“拍子”没有错开,我担心的是在发生“拍子”时服务器上的负载非常重。

5
如何在TinyMCE中添加自定义CSS(主题选项)?
我试图将自定义CSS(通过主题选项设置)添加到WordPress中的TinyMCE可视编辑器。在前端,主题生成此CSS并将其输出到wp_head钩子上。我遇到的问题是能够将CSS输出添加到编辑器中。 不能这样做,add_editor_style( 'editor-style.css' )因为我们需要使用PHP来访问主题选项。 作为其如何在前端工作的示例: add_action( 'wp_head', 'my_custom_colors' ); function my_custom_colors() { $color_1 = get_theme_mod( 'color_1', 'cc4a00' ); echo "&lt;style type='text/css'&gt;a { color: #{$color_1}; }"; } 我需要一种将自定义样式添加到可视化编辑器中的方法。任何帮助将不胜感激。
14 tinymce 

7
导入媒体失败
当我使用[工具&gt;导出]生成XML文件并在另一个WordPress网站上使用[工具&gt;导入]时,对于每种附件帖子类型,我都会收到“无法导入媒体”的信息。并且无法加载的图像会与先前的服务器进行热链接,从而消耗了先前服务器的传输... 但是,当我从http://codex.wordpress.org/Theme_Unit_Test下载“单元测试”时,则不存在此问题。某些图像仍具有“无法导入媒体”,但仅占30张图像中的5张。他们以XML格式拥有指向其自己服务器的URL,但是以某种方式[工具&gt;导入]设法下载其媒体并将这些URL替换为新位置(不再进行热链接)。 使其在没有“无法导入媒体”的情况下正常工作的诀窍是什么?为什么甚至“单元测试”也有一些“无法导入媒体”消息?
14 import  export 

2
单个functions.php还是分成许多小文件?
我正在创建一个带有主题选项的简单框架。我在其中划分了代码块functions.php并将其放置在特定的文件夹结构中。 现在在我的主functions.php文件中,我只有require_once这些文件的调用。 但是为了争论起见-假设我将要包含20个文件。 问题: 这是否以可见的方式影响WP性能? 最好将其全部保存在1个文件中(functions.php) 最好的方法是什么? 谢谢。

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.