我在codeigniter工作,我突然收到一个奇怪的错误.以下文件工作正常,但突然它已停止执行PHP代码.当我去检查错误日志时,这是它的错误.
[09-Jun-2014 14:36:58 America/Denver] PHP致命错误:在第1行的/ * /views/mobile_views/templates/header.php中调用未定义的函数phpob_start()
看起来不知何故它正在结合前两行.当我试图删除ob_start()语句时,它开始为下一行提供错误.
突然发生了什么想法?我已经复制并粘贴了整个文件代码,如下所示.
谢谢.
<?php
ob_start();
$user_name = $this->session->userdata('interactin_username');
$name = '';
if (isset($user_name) && $user_name != '') {
$name = $user_name;
} else {
$name = 'Guest';
}
$header_link = "frontend_individual";
if ($this->session->userdata('interactin_user_type') == "3") {
$header_link = "frontend_business";
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title><?php echo $title; ?></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="<?php if(isset($first_para)&&$first_para!=""){ echo $first_para; } ?>" />
<meta name="author" content="">
<!-- <link href='http://fonts.googleapis.com/css?family=Oswald:400,700&subset=latin,latin-ext' rel='stylesheet' type='text/css'>--> …Run Code Online (Sandbox Code Playgroud) 我在 Wordpress Multisite 中工作,并试图确保从基本站点表中获取所有库存信息。我试图在我的主题的functions.php 中覆盖get_stock_quantity() woocomerce 函数。我发现的是
public function get_stock_quantity( $context = 'view' ) {
return $this->get_prop( 'stock_quantity', $context );
}
Run Code Online (Sandbox Code Playgroud)
现在这既不是过滤器也不是动作。我覆盖了一个过滤器
add_filter( 'woocommerce_product_get_stock_quantity', 'wcs_custom_get_stock_quantity', 1, 2);
function wcs_custom_get_stock_quantity( $availability, $_product ) {
global $wpdb;
$productQuantity = $wpdb->get_results( 'SELECT * FROM '.$wpdb->base_prefix.'postmeta WHERE post_id = '.$_product->get_id() ." AND meta_key = '_stock'", OBJECT );
return $productQuantity[0]->meta_value;
}
Run Code Online (Sandbox Code Playgroud)
但是 woocommerce_product_get_stock_quantity 仅适用于产品列表页面。单个产品编辑页面使用 get_stock_quantity。
如何在不更改核心文件的情况下覆盖它?谢谢