WordPress

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

2
在自定义帖子类型上启用古腾堡
我有以下自定义帖子类型: function create_posttype() { register_post_type( 'companies', array( 'labels' => array( 'name' => __( 'شرکتهای عضو' ), 'singular_name' => __( 'شرکت' ) ), 'supports' => array('title', 'editor', 'custom-fields', 'excerpt', 'thumbnail'), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'companies'), ) ); } add_action( 'init', 'create_posttype' ); 在WordPress管理区域中显示经典编辑器。我试图在supports数组中将'editor'替换为'gutenberg',这是行不通的。我还添加了此代码,以我的功能建议在这里: add_filter('gutenberg_can_edit_post_type', 'prefix_disable_gutenberg'); …

6
如何动态设置页面标题?
是否可以使用代码更改页面标题? 例如,假设页面名称为“ Book Order”,但我想将其更改为“ Book Order#123”。 我在Google那里看了一会儿,什么也没看见。有人知道插件或黑客吗? wp_title返回页面标题,但不允许设置页面标题:http ://codex.wordpress.org/Function_Reference/wp_title
19 seo  title 

2
如何在WordPress中放置日志
有什么办法可以像在Magento中一样在wordpress中记录任何内容。 我正在集成一个自定义插件,其中我在挂钩的帮助下添加了一些功能,因此我需要对其进行调试。在这种情况下,我需要是否可以在wordpress日志中输入任何文本或数据。 如果是这样,请让我知道将日志生成到wordpress的过程。

3
具有多个关系键的嵌套meta_query
我很好奇Wordpress是否可以嵌套运行meta_query,每个都有不同的关系键?从Wordpress 3.0开始,tax_query可以执行此功能;我想知道这是否与等效meta_query。 $results = query_posts( array( 'post_type' => 'event_id', 'meta_query' => array( 'relation' => 'AND', array( 'relation' => 'OR', array( 'key' => 'primary_user_id', 'value' => $user_id ), array( 'key' => 'secondary_user_id', 'value' => $user_id ) ), array( 'key' => 'date', 'value' => array( $start_date, $end_date ), 'type' => 'DATETIME', 'compare' …

2
使用wp_query时的分页?
<!-- query --> <?php $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $query = new WP_Query( array( 'category_name' => 'investor-news', 'posts_per_page' => 2, 'paged' => $paged ) ); ?> <?php if ( $query->have_posts() ) : ?> <!-- begin loop --> <?php while ( $query->have_posts() ) …



1
需要一个简单但完整的向分类法添加元框的示例
现在WordPress 4.4已经发布,我们可以开始使用新的了不起的术语meta函数! 尽管如此,似乎还没有关于如何向分类法添加基本文本字段的简单教程。我试图根据贾斯汀·塔德洛克(Justin Tadlock)的需要,改编了这个很棒的教程,删除了所有与颜色选择器有关的代码,并用一个简单的文本输入字段替换了它……但是它不起作用。 有人可以提供一个基本的工作代码示例吗?没有数据验证,随机数,颜色选择器...只是添加到“添加分类法/编辑分类法”页面中的最小文本框。 更新:同时,我对该代码段进行了一些修改: 将术语元字段添加到类别:https : //gist.github.com/ms-studio/543a0f7dd8ac05ccf037 在字词标签中添加术语元字段:https: //gist.github.com/ms-studio/2d78ad3839e05ece2e48 将术语元字段添加到自定义分类法:https : //gist.github.com/ms-studio/fc21fd5720f5bbdfaddc 在自定义分类法中添加几个术语元字段:https : //gist.github.com/ms-studio/aeae733f5fd9fc524bbc
18 taxonomy  terms 

2
正确使用wp_is_mobile()?
我已经开发了响应式主题,我想将其提交给wordpress.org。在提交之前,我想wp_is_mobile()在主题中使用它,但是根据Function Reference / wp是可移动的,这是一个坏主意,因为它说的是这样的: 您应该意识到,由于平板电脑被认为是移动设备,因此它不能专门检测到手机。查看“插件”区域,找到几种有用的替代方法。也不应将其用于主题。 因此,如果我在主题function.php中像这样使用它: add_filter('body_class','mobile_theme_body_class'); function mobile_theme_body_class( $classes ){ if ( wp_is_mobile() ){ $classes[] = 'mobile'; } else{ $classes[] = 'desktop'; } return $classes; } 我的主题会被拒绝吗? 子问题: 如果我在上面的代码中使用函数,并在(WP Super Cache)中使用缓存插件,我的函数会被搞砸(执行失败或返回误报)吗? 谢谢您的时间和回答...

4
如何通过CURL命令在REST API中使用OAuth身份验证?
我正在尝试将WordPress Rest Api与身份验证结合使用,以从API获取更多数据。我已经安装了Oauth插件,rest-api插件,并从WP-CLI获得了API凭据。 我已经弄清楚了如何在未经授权的情况下访问数据。这有效: // set our end point $domain = "http://localhost/wp-api"; $endpoint = $domain."/wp-json/wp/v2/posts/"; $curl = curl_init($endpoint); curl_setopt_array($curl, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_URL => $endpoint, ]); $response = curl_exec($curl); $decoderesponse = json_decode($response, true); ?> <pre> <?php print_r($decoderesponse); ?> </pre> 但是我不知道如何使用凭据进行身份验证。这是我的尝试。我不确定“密钥”和“秘密”是否正确。 // Oauth credentials from wp-cli $ID = "4"; $Key …

3
我应该使用Transient API来存储HTML字符串还是对象?
假设有一个插件可以显示20个相关帖子(每个帖子)以及非常复杂的查询。然后使用此查询中的数据,构建复杂的HTML布局。另外,应注意,该插件是公共的,可以安装在具有任何配置的任何服务器上。 就像是: /* complex and large query */ $related_posts = get_posts( ... ); $html_output = ''; foreach($related_posts as $key => $item) { /* complex layout rendering logic (but not as slow as the previous query) */ $html_output .= ...; } 所以我的问题是: 缓存此类数据的最安全,最正确的方法是什么? 我应该使用Transient API来缓存$related_posts数组或$html_output字符串吗?如果我要缓存$html_ouput字符串,它将达到最大大小限制吗?保存之前,我应该gzip压缩吗? 我应该在这里全部使用Transient API吗?
18 cache  transient 


1
如何修改已注册的分类法
今天,我需要更改已由第三方插件注册的自定义分类法的参数。具体来说,我想将show_admin_column参数设置为true并更改该段,rewrite以便它不仅仅是分类标准段。在这种情况下,它是具有“人类别”自定义分类法的“人”帖子类型。 我很惊讶以前没有问过这个,所以这是一个问答。

1
我如何信任switch_to_blog()?
当我switch_to_blog()使用博客ID 打电话时,我不知道该博客是否确实存在。该函数始终返回TRUE。 测试用例: switch_to_blog( PHP_INT_MAX ); $post = get_post( 1 ); restore_current_blog(); 这将导致数据库错误显示给用户。我该如何预防? 现实世界中的用例 我是Multilingual Press的首席开发人员。用户翻译帖子时,会看到如下屏幕: 现在可能发生以下情况: 她成功保存了帖子,并继续翻译帖子。 另一个用户(网络管理员)在写作时会删除德语博客。 她再次点击保存并获得数据库错误。 我想避免这种情况。如何快速检查目标博客是否存在?我switch_to_blog()经常在多个不同的班级中打电话,因此必须快速。

5
以正确的方式在多站点上运行WP Cron
我有多个站点的WordPress Multisite。我成立了DISABLE_WP_CRON以true我的wp-config.php。 如果使用wget或curl设置cron任务,则有30秒的规则来执行PHP脚本。发送大量电子邮件通知和执行其他操作是如此之小(也许远程SMTP服务器连接速度很慢,也许是来自bbPress或其他任何东西的大量电子邮件通知)。 也许我们可以使用这样的东西? php -q wp-cron.php 但这仅对多站点中的一个站点运行cron(每个站点在不同的MySQL表中都有自己的cron任务)。 PS 在wpmudev.org论坛上,我发现了奇怪的“解决方案”,它也使用了Curl。 另一个PS WP CLI有真棒wp cron命令,但它仅允许手动运行的后台任务(是的,我们可以使用--urlattr)使用。例如: wp cron event list --url=multisite.com wp cron event list --url=subdomain.multisite.com

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.