1. Print the current object, its properties[architecture]=> 2.0 . as shown in Figure 1
![打印当前对象,其属性 [architecture] => 2.0](https://www.shuijingwanwq.com/wp-content/uploads/2022/06/1-13.png)
$wpTheme->architecture = '2.0';
print_r($wpTheme);
echo "\n";
echo $wpTheme->architecture;
exit;
unset($wpTheme->themeInstallation);
$themes[] = $wpTheme;
3. Print object $wptheme, its attributes[architecture]=> 2.0. Print $wptheme->Architecture with a value of 1.0. Not as expected. as shown in Figure 2
![打印对象 $wpTheme,其属性 [architecture] => 2.0。打印 $wpTheme->architecture,其值为 1.0。不符合预期](https://www.shuijingwanwq.com/wp-content/uploads/2022/06/2-12.png)
protected $appends = [
'created_at',
'updated_at',
'cover_url',
'alias',
'architecture',
'is_fission',
];
/**
* 获取主题架构版本, 默认为1.0
*
* @return void
*/
public function getArchitectureAttribute()
{
$config = config('theme.' . $this->alias);
return isset($config['architecture']) ? $config['architecture']: '1.0';
}
5. In the end, when querying the list, use the ->toArray() method, and then when traversing, $wptheme is already an array. as shown in Figure 3

6. The code is implemented as follows
$wpTheme['architecture'] = '2.0';
unset($wpTheme['theme_installation']);
$themes[] = $wpTheme;
7. Check the response results, in line with expectations. as shown in Figure 4

需要长期技术维护或远程问题排查?
我是拥有 15+ 年经验的 PHP / Go 后端工程师,长期关注已有系统维护、Bug 修复、性能优化、服务器排查、WordPress 网站维护和小功能迭代。
如果你的项目遇到以下情况,可以先从一次小问题排查开始合作:
- ✅ PHP / Laravel / Yii2 老项目无人维护
- ✅ Go / Gin 后端接口需要排查或优化
- ✅ WordPress 网站访问慢、报错或插件冲突
- ✅ Nginx / MySQL / Redis / Linux 服务器异常
- ✅ CDN / Cloudflare / DNS / HTTPS 配置问题
- ✅ 需要长期远程技术支持或兼职维护
更多介绍请查看:关于我 & 合作
微信:13980074657
邮箱:shuijingwanwq@gmail.com
Telegram:@shuijingwan
GitHub:https://github.com/shuijingwan


发表回复