只在本地主机上运行的Functions.php代码?

时间:2012-06-07 作者:snowliondev

我想在函数中运行add\\u操作。仅当主题是从我的localhost开发站点加载时才使用php。如何使其仅在本地主机上运行?

function livereload(){
?>
    // mycode
 <?php
}
add_action(\'headway_body_close\', \'livereload\');

3 个回复
最合适的回答,由SO网友:Tommixoft 整理而成

这是正确的答案

if ( $_SERVER["SERVER_ADDR"] == \'127.0.0.1\' ) {
    function livereload(){
    ?>
        // mycode
     <?php
    }
    add_action(\'headway_body_close\', \'livereload\');
}

SO网友:fuxia

一种相当安全的方法是在您的本地环境中标记您的本地环境wp-config.php.

示例:

// wp-config.php
define( \'WPSE54453_IS_LOCAL_SERVER\', TRUE );

// functions.php
defined( \'WPSE54453_IS_LOCAL_SERVER\' ) 
    && WPSE54453_IS_LOCAL_SERVER 
    && add_action( \'headway_body_close\', \'livereload\' );
这也是一个可读性问题。您可以立即看到代码的作用。

SO网友:Eugene Manuilov

最简单的方法是检查用户的IP地址。如果它等于127.0.0.1,则该用户在localhost上运行站点。

if ( $_SERVER[\'REMOTE_ADDR\'] == \'127.0.0.1\' ) {
    function livereload(){
    ?>
        // mycode
     <?php
    }
    add_action(\'headway_body_close\', \'livereload\');
}
UPDATE: 或者,正如前面提到的@Tommixoft,您可以检查服务器IP地址。

if ( $_SERVER[\'SERVER_ADDR\'] == \'127.0.0.1\' ) {
    function livereload(){
    ?>
        // mycode
     <?php
    }
    add_action(\'headway_body_close\', \'livereload\');
}

结束

相关推荐

Anonymous functions usage

只是想知道使用匿名函数的首选方法是什么。首先,我有一些这样的代码:function page_columns( $columns ) { $columns = array( \'cb\' => \'<input type=\"checkbox\" />\', \'title\' => \'Title\', \'author\' => \'Author\', \'te