您当前的位置:首页 > TAG信息列表 > globals
Why declare $post globally?
我是Wordpress开发的新手,到处都可以看到这样的示例,其中有一行代码可以通过以下方式显式声明$post变量:global $post; 但我已经在没有这条线的情况下测试了我的使用,并且没有明显的区别。为什么要显式声明$post?Example 1 (in tutorial)Example 2 (in codex usage example)
`global$post`何时何地设置并可用?
通常当人们想到global $post 对象它假定在您输入时实际已设置The Loop. 我开始考虑我能多早打电话global $post 看起来像:之前wp_head() 在most中header.php 文件之前template_redirect 行动之后plugins_loaded所以我的问题是,我最早能接触到什么global $post?
使用在GET_HEADER中创建的变量计算wp_footer中的内容
我正在尝试创建一个小时间测试程序,在get\\u header hook加载,使用该值在wp\\u footer中执行某些操作。。。我尝试使用全局$var,我尝试将全局var放入函数中,我尝试将其附加到wp\\u头,而不是get\\u头Here is a simplefied ver of the the code: // LOAD TIME CHECKER function start_timer() { global $time_start; $time_sta
我们应该相信《环球邮报》吗?
@toscho向this answer 这让我再次思考。我们应该在全球范围内有多大的信任,特别是对于像$post?那又怎样?在检查运行之前,可以覆盖所有人的全局变量。这就是全局变量的要点:全局访问。$post 例如,它肯定是大多数在主题本身内或通过插件修改的全局变量之一。然而,它也是在给定模板内的其他应用程序中最常用的全局应用程序,例如,用于设置相关帖子。回答(和评论)几个有具体问题的帖子caused by the use of custom queries, 最突出的是,大多数问题都是由于未重置自定义查
插件使用的函数.php中的设置
我正在编写一个简单的插件,希望在函数中的数组中进行一些设置。php文件。I\'m thinking of adding this in the theme functions.php$test = array(\'haha\' => \'hehe\'); my_function( $test); 然而,我需要通过插件中的操作和过滤器来获取它。例如,我有这样一个函数:add_action(\'wp_head\', \'tryit\'); function tryit() {&
何时使用全局$POST和其他全局变量?
我试图理解何时以及为什么应该使用全局$post变量。我曾尝试在一个帖子页面上,在循环之外执行以下操作,正如预期的那样,它可以正常工作。 <?php global $post; echo $post->ID; ?> 如果我在存档页面上也这样做(只是想看看会发生什么),出于某种原因,它也可以工作,检索上一篇文章的ID,即使我从上一篇文章页面中删除了上面的代码。这是一种缓存吗?这到底是怎么回事?我理解,如果我正在
从函数添加类名注释模板。php
我想在我的comment template (post本身之前的div包装)在函数中声明。php。函数中的类名。php是我的用户配置文件部分中的一个额外字段,我想获取该字符串并将其作为额外的类名添加到我的注释模板中。我想补充的是:$cityofuser->user_city问题是:我该怎么做?如果我使用$classes[] = \'comment-author-\' . sanitize_html_class(echo $cityofuser->user_city);在模板中,它将不起作用。我
全局变量与局部变量
// MOVE REVISIONS METABOX TO BOTTOM OF EDIT-FORM.PHP $post_types = get_post_types(); add_action(\'do_meta_boxes\', \'batteryboys_reorder_meta_boxes\'); function batteryboys_reorder_meta_boxes(){ remove_meta_box( \'revisionsdiv\', $post
如何在使用TEMPLATE_REDIRECT或TEMPLATE_INCLUDE后将帖子加载到自定义帖子模板
我需要使用URL参数?m=1 用不同的模板加载wordpress的每个页面,但问题是我无法提取可以使用规范URL访问的文本和帖子我尝试了不同的方法,对我来说最好的方法是使用template_redirect 行动挂钩或template_include 过滤器问题是,我无法使用任何这种方法将数据加载到模板文件中模板加载,但页面是空的,使用某些方法,它会返回404错误,以便更好地解释我的问题我将此代码添加到functions.phpadd_filter( \'template_include\', \'cus
减少全球员额的使用
在创建元框时,在每个元框函数中,它似乎是对global $post 作为参数传递($event). 我更喜欢这个,因为它看起来是一致的,不太可能伪造$post var,就像我在别处读到的那样显式声明它。add_action(\'admin_init\', \'events_admin\'); function events_admin() { add_meta_box(\'display_events_date_meta_box\', \'Dat
从函数内部编辑全局变量
我正在开发我的第一个插件,里面有两个独立的函数来完成两个不同的任务。每个函数都添加到不同的挂钩中,一个使用动作,另一个使用过滤器。第二个函数(过滤器)需要能够访问与第一个函数相同的变量,以便我可以根据第一个函数的状态做出决策。我正试图使用Globals($Globals[\'varname\'))来实现这一点。我的问题是,即使我可以验证(通过我正在进行的http调用)第一个函数是否正在运行。它没有设置全局变量。因此,第二个函数总是以相同的方式执行。我一直在浏览文档和论坛,但似乎找不到答案。这里有人能给我指
“global”在WordPress中不起作用吗?
我的wordpress主题由文件组成loop.php 就是这样:<?php include(\"AAAA.php\"); ?>. 现在AAAA。php如下所示:<?php $test = 1; function f() { global $test; echo \"inside f: test=\'$test\'\"; } echo \"outside f: test=\'$test\' \";
apply_filters to $GLOBALS
我正在使用Pootle页面构建插件构建一个单页网站。使用get\\u page,我在1页上显示每个单独的页面。为了针对Pootle页面生成器内容,我使用以下代码:$content = $GLOBALS[\'Pootle_Page_Builder_Render_Layout\']->panels_render( $page_data->ID ); 当我尝试实现一个像旋转木马这样的插件时,我需要使用一个短代码,但短代码不起作用。为了使短代码有效,我需要使用apply_filters(\'
是否在更改前将上次登录日期保存在全局?
我使用此函数获取用户上次登录的时间。function jkn_last_login($user_login) { $user = get_user_by( \'login\', $user_login ); global $last_login; $last_login = array(); $last_login[$user->ID] = get_user_meta($user->ID,\'last-login\',true);
创建在所有模板中使用的全局变量
我使用了以下代码function userinfo_global() { global $users_info; wp_get_current_user(); } add_action( \'init\', \'userinfo_global\' ); 在文件中users.php , 此文件在内部调用funtions.php.在模板文件中,我有<?php echo $users_info->user_firstname; ?> ,
全局变量的翻译问题
我正在创建一个支持国际化的插件。除了全局变量外,一切正常。全局变量中的字符串不会得到适当的转换。说明:_e(\'Hello World\',\'text-domain\'); // Gets translated $var = __(\'Hello Global World\',\'text-domain\'); function fun() { global $var; echo $var; // Doesn\'t get translated&
$GLOBALS和GLOBAL不工作
我有以下配置:$GLOBALS[\'x\'] = 1; add_filter( \'filter_hook\', \'my_function\', 10, 2 ); function my_function() { $GLOBALS[\'x\'] = 2; } add_action( \'action_hook\', \'my_function2\', 10, 2 ); function my_function2() {
什么是$post_id?它是WordPress中的全局变量吗?
怎么可能$post_id 在单发回显帖子时使用。php?它是全局变量吗?
在面向对象的PHP中声明全局变量
我正在开发插件&;我想声明一个全局wordpress变量$current_screen 为了检查用户是否在目标页面或其他页面上,我的方法是这样的,但没有成功。class my_Class { public $current_screen; public function __construct() { global $current_screen; add_action( \'current_scre
Creating a (global)-mapping
我正在制作页面id和类别id之间的映射,这被用于多个位置。然而我读到from this post, 如果可以避免的话,永远不要使用全局变量。但我认为,将其作为一个全局变量是明智的,因此它不是一个应该多次执行的函数(并且每次迭代几个ID)。但我不知道怎么做。我得到的是:/** * Should this be here, in order to make it global? */ $page_category_mapping = array(); global $pag