WordPress

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

1
如何获取每页默认帖子值?从设置->阅读。和帖子总数?
我想检索每页发布的默认值(在设置->阅读中设置的值。 我环顾四周,到目前为止,我只找到查询它的方法。问题是我不想更改已设置的内容,我只是想将其用于分页。我想到了使用$something->post_count.(我可能错了,但据我了解,它返回了当前显示的帖子数量),但是在某些情况下这可能是错误的。 另外,我如何获得帖子总数?

2
WordPress主题预览图
我正在开发自定义WordPress主题。当我在外观菜单中选择主题时,我的主题没有预览图像。我需要做些什么才能显示预览图像吗?我在网上找不到任何有关此的资源。也许我只是在搜索错误的内容...?

2
AJAX调用期间是否曾经调用过functions.php文件?调试AJAX
试图找出程序员遇到的问题。我想知道functions.php当您执行管理端AJAX时是否会调用该文件?我知道当您进行AJAX调用时,会加载一部分WP以处理该调用并发送回响应。是functions.php包含在该文件? 我问的原因是因为他正在使用Meta-Box`插件中的类,并将其加载为主题的一部分。该类中有一些AJAX仅返回空响应,我认为是因为处理响应的代码未加载。WP处理AJAX时加载的内容是否有任何文档?

4
触发3.5中新媒体管理器的刷新
我试图弄清楚如何在3.5版的新媒体对话中“刷新”媒体库。我是从外部图像库WordPress的库添加图像(通过媒体对话选项卡/ iFrame的组合),它工作正常,但我为了显示新加入的图像关闭并重新打开对话(其中有已成功添加到库中)。 我知道有wp.media.editor.open()和wp.media.editor.close()方法,但是我无法设法在源代码中找到sort()或refresh()(或其他)。实话实说,源代码是相当精读的,并且console.log似乎对ebone.js并没有多大帮助。有任何想法吗?

1
如何管理WP 3.5+中特定帖子的附件关系
在WordPress 3.5中,媒体管理已完全改变。而且,将附件与特定职位相关(我认为)基本上只是为了向后兼容。因此,将附件从媒体模式中上传到任何帖子类型的帖子之后,它会建立一种关系,其中帖子ID是附件ID的父级,就像已经有很长时间了。 但是,将附件上载到帖子后,就没有地方可以从帖子的媒体模式中管理与该帖子有关系的附件。 上载图像后,我可以立即选择并插入它们,但是由于媒体被转储到站点范围的媒体部分,因此我不再能够管理特定帖子的附件,如<3.5所示,如下所示: 这将导致以下问题: 如果不完全删除媒体并重新上传,则无法管理附件与特定帖子的关系。仅此一点就与以前没有什么不同。但是,由于媒体已与所有其他媒体一起转储到同一选项卡中,并且没有用于管理与特定帖子有关联的媒体的选项卡,因此甚至很难找到附加到特定帖子的媒体。 。 因为您可以将媒体附加到帖子上,然后再下载,所以在将许多附件上传到其他帖子之后,您想返回到旧帖子(想想滑块或产品)并更换附件媒体。祝您找到媒体好运,因为新编辑器中的“媒体”选项卡未按与当前帖子有关系的那些附件首先排列所有媒体。这是示例图片: 这里还算不错,因为只有一两个帖子分开了。但是想象一下几个月后的事情。找不到该帖子的相关附件。 那里有许多插件和自定义页面模板,它们利用了帖子及其相关附件之间的关系。因此,将来消除这些关系将非常非常困难。 我认为答案是在左侧为附加到特定帖子的媒体创建另一个选项卡。或使“媒体”选项卡的排序依据以与当前帖子相关的附件开头。这是短期修复。 从长远来看,这些插件和主题开发人员需要创建将媒体与帖子相关的其他方式。我假设有可用的钩子来创建新选项卡,并将元数据添加到附件中并发布以创建关系。 我对我的关注是否正确?要解决的想法?

6
WordPress和Git工作流程
我知道这个问题已经被问过一千遍了,但是我真的在尝试找出如何在使用WordPress时充分利用Git的优势。 我已经在网上搜寻并阅读了数十篇文章,所有这些文章似乎都简短地涵盖了该主题。这是我最近读过的一些最著名的书。 -版本控制WordPress -使用Git管理WordPress主题部署 -使用git而不是FTP管理自定义WordPress主题 目前,我的工作流程如下所示。 在本地安装WordPress 开发主题 从本地服务器导出WordPress数据库 将WordPress数据库导入到远程服务器 通过FTP上传WordPress文件和主题 客户做出改变 通过FTP下载WordPress文件和主题,并从远程服务器导出WordPress数据库 在本地替换文件 进行开发变更 通过FTP重新上传,将数据库导出并导入到远程服务器 我意识到Git可以简化此过程。似乎最好的方法是拥有一个.gitignore文件,该文件忽略不需要跟踪的某些目录,以及具有本地和远程wp-config.php文件。 但是,您如何处理数据库?客户通常会进行更改(帖子/页面/插件)。我仍然需要从远程数据库中导出并重新导入到本地服务器中吗? 有人可以在这里为我建议最佳的工作流程吗?并逐步引导我。 另外,我可能想使用Bitbucket,因为与GitHub不同,它们是免费的私有存储库。 任何帮助,将不胜感激。 提前致谢!
23 deployment  git 


5
WordPress网站“标准”方面的初始化脚本?
我将不得不编写一个脚本来重新安装WordPress 3.0.1,并为网站添加所有初始功能。这适用于安装了许多类似网站的公司,并且他们需要在配置和数据方面有一个标准的起点。 我想知道是否其他人已经这样做了,是否可以共享他们的代码? 我设想,每次他们创建新站点时,我们都会对其进行调整,因此尽管最终(经过足够的经验)我想转换为插件,但进行硬编码是可以的。 这是我认为我们需要的基本任务列表(这些假定我已经安装了WordPress 3.0.1,并将自定义插件和自定义主题复制到了适当的目录中): // Create users for the current site // Delete Hello Dolly Plugin // Download, Install and Activate repository plugins // Activate Custom Plugins (assume the plugins are already there) // Activate Custom Theme // Delete Hello Post // Delete Comment on Hello Post // …

7
自定义模板未显示在模板下拉列表中
我在Wordpress(多站点)中的模板上遇到了一些问题。我已经在子主题文件夹(template-test.php)的根目录中创建了一个文件 <?php /** * Template Name: Test template * */ ?> <?php get_header(); ?> <?php get_footer(); ?> 创建新页面或编辑现有页面时,此模板未显示在模板下拉菜单中。下拉列表中唯一的是“默认模板”。 到目前为止,我已经尝试过以下操作:-禁用和启用主题-刷新永久链接-检查文件的权限-检查style.css是否在模板文件夹的根目录中(是) 我在另一个Wordpress安装上尝试了相同的文件,并且在这里工作正常。


2
update_post_(meta / term)_cache的说明
我正在阅读10up的一些最佳实践,他们提到在WP_Query中将这两个标志设置为false(取决于您要查询的内容): 'update_post_meta_cache' => false:在将不使用后meta时有用。 'update_post_term_cache' => false:在不使用分类术语时很有用。 我假设它利用类似的东西,update_post_caches()但我什至不能100%知道这意味着什么。有人可以解释这两个标志在a中的含义WP_Query以及它们的作用吗?信息越多越好,因为我对WordPress如何缓存事物一无所知,但是对于这两个标志的深思熟虑的答案也是可以接受的。

3
我可以强制WP_Query不返回任何结果吗?
我正在使用一个具有搜索功能的网站,该功能允许用户搜索大量帖子元。有一种特定的搜索模式,我想强制不返回任何结果。从技术上讲WP_Query会在数据库中找到结果,但是我想以某种方式覆盖它,以强制它不返回任何结果以触发if( $example->have_posts() )失败。 我可以将某种参数传递给WP_Query,那样'force_no_results' => true会迫使它不返回任何结果?
23 wp-query  loop  search 

3
restore_current_blog()与switch_to_blog()
在您的每个实例之后,switch_to_blog()应致电restore_current_blog()以恢复当前(实际上是上一个)博客。 但是,如果您要遍历两个或两个以上博客并分别调用switch_to_blog(),那么是否有理由不在switch_to_blog()循环结束时不使用其他博客来切换到原始博客,而不是restore_current_blog()在每次通过时都进行调用。 例如 为什么不: $original_blog_id = get_current_blog_id(); foreach( $blog_ids as $blog_id ){ switch_to_blog( $blog_id ); //Do stuff } switch_to_blog( $original_blog_id ); 代替: foreach( $blog_ids as $blog_id ){ switch_to_blog( $blog_id ); //Do stuff restore_current_blog_id(); }
23 multisite 

7
在自定义帖子类型/分类中将类别库添加到url
我正在WordPress中构建LMS类型系统,由进行控制Custom Post types。 帖子类型称为Lessons(带有courses),并且有一个custom taxonomy(类别)称为courses。 域网址结构现在显示为: domain.com/courses/lesson-name。 我希望它成为: domain.com/courses/[course-name{category}]/lesson-name 或本质上: /[cpt]/%category%/%postname%/ 这是我写的控制CPTs现在的插件。 function rflms_post_type() { $labels = array( 'name' => _x( 'Lessons', 'Post Type General Name', 'text_domain' ), 'singular_name' => _x( 'Lesson', 'Post Type Singular Name', 'text_domain' ), 'menu_name' => __( 'Lessons', 'text_domain' ), 'parent_item_colon' => __( 'Parent Product:', 'text_domain' …

3
如何在自定义帖子添加/编辑页面上加入脚本?
仅在有人添加或编辑我创建的自定义帖子类型(称为“食谱”)时,我才尝试加入JS脚本。目前,当我这样做时,脚本可以正常运行: if (is_admin()){ wp_enqueue_script( 'my-script' ); } 但这会在每个管理页面中加载它,我假设我需要将其连接到函数,但是我不知道它会是什么。 提前致谢!

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.