WordPress

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

4
如果元数据字段无效,则不要发布自定义帖子类型的帖子
我有一个名为的自定义帖子类型(CPT)event。我有一个带有几个字段的类型的元框。我想在发布事件之前验证一些字段。例如,如果未指定事件的日期,则我想显示一条提示性的错误消息,请保存该事件以供将来编辑,但禁止发布该事件。没有所有必要信息的CPT帖子的“待处理”状态是否是正确的处理方式? 进行CPT字段验证并阻止发布帖子的最佳做法是什么,但是将其保存以备将来编辑。 非常感谢,达莎

4
您如何看待定制设计的插件/主题选项用户界面?
您可能已经注意到了制作定制设计的插件/主题选项UI的趋势,尤其是在商业版本中(例如在CodeCanyon上-定制框,标签,手风琴等)。 我个人认为UI应该首先统一,并且在WP中使用样式指南遵循的一些核心默认HTML结构+ CSS类=>确实很容易实现。 但是,有时可能还不够,这就是为什么有这种趋势的原因。另一个原因可能是“烙印”或仅仅是一些“凉爽效果”。 你怎么看待这件事?您更喜欢一些自定义设计的UI还是默认的UI,为什么? PS我问这的主要原因也是因为这些天我开始进行插件开发,并且试图决定选择哪种方式。

2
WordPress的数据库慢-我应该切换到InnoDB吗?
我有一个WordPress网站,帖子数量超过1万,每当我添加和编辑帖子时,事情开始变得非常缓慢。页面对用户以及帖子的管理列表的加载速度都非常快,但是这是在发生写入或更新时,服务器将使用100%CPU并花费很长时间(有时比PHP的60秒超时时间长)。 我认为这很可能与MyISAM的表级锁定有关,并且正在考虑将其切换到InnoDB。这样做的含义是什么? 一些统计: select - per hour ~22k update - per hour ~7.6k set option - per hour ~7k 我知道我可以进行很多其他优化,但是我觉得这可能会产生最大的影响。 谢谢 编辑:我发现导致速度缓慢的主要问题之一是每次都重新生成“关联性”的是YARPP(还有另一个相关文章插件),这似乎是由于我们拥有2k +标签。我关闭了“考虑标签”选项,它的速度大大加快了。 此外,其他可重新生成内容的插件也可能导致此类问题,例如某些XML网站地图插件。 因此,尽管我仍然很想听到InnoDB与MyISAM for Wordpress的良好回答,但我的当务之急得到了解决!

5
如何在child_theme之前加载parent_theme functions.php?
我遇到的问题是,我必须先加载父主题的functions.php文件,然后再functions.php加载子主题的文件。这是设置和初始化过程所必需的。我查看了/wp_core_root/wp-settings.php(名为:)中的钩子do_action('setup_theme');。 问题是我不知道该如何挂钩,因为我得到的第一个文件是子主题的functions.php,所以没有用add_action( 'setup_theme', 'my_init_function' );。 编辑: a)我知道插件的加载早于主题加载,因此甚至可以访问初始查询,但是我不想依赖插件。 b)这是wp-settings.php文件中的代码(缩短了) // happens a lot earlier: do_action( 'plugins_loaded' ); // localize stuff happening here do_action( 'setup_theme' ); // Load the functions for the active theme, for both parent and child theme if applicable. if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists( STYLESHEETPATH . '/functions.php' …
12 functions 

10
如何替换Wordpress数据库中的域名?
我有一个安装在开发环境中的Wordpress数据库...因此,对该站点本身的所有引用都具有固定的IP地址(例如192.168.16.2)。现在,我必须将该数据库迁移到主机上的新Wordpress安装中。问题是SQL转储包含很多对IP地址的引用,我必须将其替换为:my_domain.com。 我可以使用sed或其他命令从命令行更改它,问题是有很多使用JSON的配置数据。所以呢?好了,正如您所知道的,JSON数组使用类似的东西:s:4:知道元素有多少个字符,因此,如果我仅将IP替换为域名,则配置文件将被破坏。 几年前,我在Windows上使用了一个应用程序,该应用程序可以更改数据库中的值并处理JSON数组。不幸的是,我忘记了该应用程序的名称...所以问题是:您知道有什么应用程序可以让我做自己想做的事情吗?
12 mysql  migration 

4
GPL许可对我的WordPress主题究竟意味着什么?
要这样说: 我为自己创建了一个WordPress主题,其中包括以下内容: PHP代码-像WordPress一样许可GPL v2 CSS文件-保留所有权利 JS文件-保留所有权利 主题所需的图像文件-保留所有权利 据我了解,我可以对该主题中的所有非PHP文件进行版权保护,所以我的问题是: 这个(针对文件组的)许可方案是否违反了WordPress许可? 我是否必须发布主题的PHP代码,以便所有人使用? 如果我要为别人(由谁支付服务费)以我的主题(具有与上述相同的许可证)创建一个由WordPress驱动的网站,我是否必须发布该主题的PHP代码,以便所有人都可以使用,买家还是其他?
12 themes  licensing 

4
我是否可以在aGPL下许可我的Wordpress主题
我对最近有关WordPress主题是否需要根据GPL许可或是否可以封闭源的讨论感兴趣。可以从matts博客获得该视频,而我最喜欢的讨论是Dave Winers博客文章。 我的问题是-我是否可以在aGPL下许可我的主题?还是与我想使用封闭源代码许可证一样?
12 themes  licensing 

1
如何禁用致命错误(WSOD)保护?
致命错误处理是在WordPress 5.1和5.2中引入的。 有时称为白屏死亡(WSOD)保护。 在进行开发/本地安装时,有时我们希望能够根据需要断开站点,例如,在受保护的终结点内工作时,避免站点的电子邮件恢复过程(请参阅参考资料is_protected_endpoint()): 该站点遇到技术难题。请检查您的站点管理员电子邮件收件箱以获取说明。 我们如何禁用致命错误处理?
12 errors 


1
没有srcset的the_post_thumbnail?
WordPress 4.4 srcset使用the_post_thumbnail功能时会添加多个图像尺寸。不使用srcset是否可以仅获得一个图像大小? 我知道可以添加一个过滤器以禁用srcset所有图像,但是我想srcset仅在调用特定缩略图大小时(例如,仅在调用完整图像大小时)禁用它。

4
为什么要使用esc_url?
这件事使我的编码变得困难。Wordpress Codex通过模糊地谈论安全性来说明使用esc_url的原因。但这真的值得麻烦吗? 例如,使用 <?php echo esc_url( home_url( '/' ) ); ?> 代替 <?php echo home_url() ?> PS:我不是在谈论主题开发,而是在谈论特定站点。
12 security 



1
Woocommerce-产品类别的特定模板?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 我想为特定类别(而非单一产品)创建特定模板。 有可能吗,怎么办? 谢谢,
12 plugins 

1
自动加载和选项表的性能
我在玩桌子的那autoload列options。我没有找到有关如何使用自动加载的值的太多信息。我尝试了一次print_r($GLOBALS),发现自动加载的选项存储在中$GLOBALS['wp_object_cache']->cache['options']['alloptions']。 还有另一种访问这些变量的方法吗? 假设我需要访问一个option my_option,它在不同的模板中多次设置为自动加载(例如,一次in header.php,一次in footer.php),建议使用哪种方法? 我可以从$GLOBALS数组中检索它吗(因为该值已经在此处) 我必须使用get_option('my_option')一次并再次全球化变量 get_option('my_option')每次使用(我看不出这样做的意义) 还有别的
12 options 

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.