Questions tagged «globals»

4
如何设置和使用全局变量?或者为什么根本不使用它们
更新:我原来的问题已经解决,但是这变成了关于为什么不使用全局变量的有效讨论,因此我正在更新问题以反映这一点。解决方案<?php global $category_link_prop; echo esc_url( $category_link_prop ); ?>如@TomJNowell建议。 更新2:现在,我可以按照自己的意愿进行操作。但是我仍在使用全球范围,很高兴找到更好的方法。 我正在尝试为要在我的主题中各个地方使用的类别的永久链接设置一堆全局变量。这样做的主要原因是要在主导航以及根据当前帖子所在的类别选择的一系列子导航中使用。这不是我将发布的主题,供其他人使用,但它是为一个非常特定的目的而构建的。 这就是我当前创建它们的方式(我仅粘贴了一些变量)。 function set_global_nav_var() { //proposal global $prop; // Get the ID of a given category $category_id_prop = get_cat_ID( 'proposal' ); // Get the URL of this category $category_link_prop = get_category_link( $category_id_prop ); $prop = '<a href="' .esc_url( $category_link_prop ). '" …
27 php  functions  globals 

3
如何:检查WordPress中的全局变量
人们通常对如何从全局对象/变量获取数据感到困惑 问题:您可以通过哪些方式检查全局变量? 编写此Q的原因是,WA在这里经常需要它。我只是想将其作为收藏夹链接到这里(人们通常不看github gist链接)。 如果出现错误或您认为解释中缺少内容,请随时修改示例。如果您想添加其他有用的内容,请将每个内容添加为一个答案。谢谢。
22 globals 

1
我们是否应该信任全球岗位?
@toscho对这个答案发表了评论,这让我再次思考。我们应该在全球范围内获得多少信任,特别是对于像post globals这样的人$post? 所以呢?全局变量可以在检查运行之前被所有人覆盖。这就是全局变量的意义:全局访问。 $post例如,可以肯定是全局变量之一,该全局变量通常在主题本身内或通过插件进行了修改。但是,它还是给定模板内其他应用程序中最常用的全局设置,例如,用于设置相关帖子。 通过回答(和评论)由使用自定义查询引起的特定问题的多个帖子,实际上可以看出,大多数问题是由于未重置自定义查询引起的(自定义查询会更改主查询设置的全局变量)。 由此可见,这$post是不可靠的。使用自定义查询的任何编写不当的代码段都可以更改$post全局,这反过来会破坏某些内容(如相关文章)。 实际上,只有少数WordPress开发人员对核心的内部运作足够了解,并且知道应该避免什么,不应该避免什么。越来越多的用户不知道WordPress核心如何运行。 他们只是下载主题并安装插件即可完成所需的工作,甚至只是从教程中复制代码即可。假设他们安装了一个写得不好的插件,该插件会在单个帖子上打断相关帖子,那么他们怎么知道是什么原因造成的?他们将能够自己解决问题,还是他们是第一百个人就此问题写信给主题作者或在该网站上发布问题? 我的问题:当全局变量$post如此不可靠时,如何防止其他导入的代码引起的此类问题?我们是否应该使用全局性的$post?有哪些选择? 在总结之前,请在这里分享我的想法:我已经考虑过(或者在某些主题和插件中也看到过)使用wp_reset_postdata()或使用wp_reset_query()之前的情况$post,以确保将全局设置重置为主查询的$post。但是为什么我应该在主题中添加代码,因为其他人没有正确地为其插件编写代码?而且,如果有人确实重置了自定义查询,则该操作将不必要地第二次运行,这是不好的。 我想到的第二种方法是先使用,$wp_query然后再使用其方法,例如$wp_query->post。 任何对此的想法将不胜感激。

4
WordPress多站点-全球类别
设置WP多站点实例-客户端具有现有的本体/类别集,他们希望对整个博客集中的所有内容进行分类。同样,人们希望在“网络博客”级别添加任何新类别,并将其同步到其他博客。 最好的方法是什么?

1
如何将参数从add_settings_field()传递给回调函数?
我有这样的功能: add_settings_field( 'contact_phone', 'Contact Phone', 'settings_callback', 'general'); 这样可行。它调用settings_callback。凉。我遇到的问题是:如果我正在做的事情只是回声一点,我不想为每个添加的设置都定义一个回调函数。 function settings_callback() { echo '<input id="contact_phone" type="text" class="regular-text" name="contact_phone" />'; } 我到底为什么要这样做?id,class和name都应该是params。 没有办法将参数传递给settings_callback函数吗?我开始研究核心,到达这里:http : //core.trac.wordpress.org/browser/tags/3.1.3/wp-admin/includes/template.php ..并进入此$ wp_settings_fields全局字段。在哪里定义?

2
除了使用$ content_width进行图像优化之外,还有什么更好的选择?
$content_widthWordPress中的GLOBAL通过限制图片大小和嵌入帖子的大小来影响许多主题,甚至影响某些插件,这是将主题提交给wordpress.org的要求。 通过使用以下命令设置: $content_width = 584; // Twenty Twelve example 如果在帖子中插入大图像(默认为1024x1024),则会导致: src="../wp-content/uploads/2013/02/IMG_1390-1024x682.jpg" width="584" height="328" 相反,如果您删除此全局设置并插入实际图像大小,则对其进行设置add_image_size将导致: src="../wp-content/uploads/2013/02/IMG_13901-584x328.jpg" width="584" height="328" 在包含多个图像的页面中,删除全局图像并插入大图像(这是非常常见的)通常会节省超过2倍的内存,我发现页面加载时节省了数百KB。 使用add_image_size和删除插入全尺寸图像的功能不是更好的选择吗? ps。我在这里用更准确的数据写过

1
将变量从header.php传递到模板,反之亦然
我已经定义了一个变量-称为它$header_var,它位于header.php文件中。我希望将此变量传递到我的模板文件中(在本例中为taxonomy.php)。 我也希望能够以其他方式做同样的事情,例如$template_var从我的taxonomy.php 传递到header.php。 这是有可能的,因为一旦加载标头就没有声明该变量? 我尝试使用全局$header_var但没有运气。 有什么建议么?

4
WordPress主题变量范围
我需要创建一个可在我的整个WordPress主题模板文件(index.php,header.php等)中访问的变量。我知道函数定义在functions.php模板文件中(在您的主题路径中),但是变量没有这样的东西。 例如,我经常需要在主题中检索类别,因此我希望可以从主题的任何位置进行访问: $categories = get_categories(); /* get_categories() is a wordpress function */ 这样,我可以简单地访问分配的数据,而不必在每次需要获取类别时都重新分配数据。 不幸的是,在我的functions.php文件中添加那段代码是行不通的,创建变量也不行global。
9 php  themes  globals 
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.