

所有的WordPress开发者都花了大量的时间调试代码。有时候,代码不会报告明显的错误,我们只能猜测错误。尤其是当WordPress收到POST请求时,程序不会向前端返回数据。当程序出错时,我们需要知道程序报告了什么错误信息或者返回了什么数据。以前我们的做法是将程序返回的数据记录到数据库中,这样很不方便,效率也很低,直到我们找到了Wonology库,将PHP世界最流行的日志工具Monolog集成到WordPress的一个工具中。
使用Wonolog,我们可以捕捉网站上所有的PHP和数据库错误、警告和通知。通过使用Monolog的一些错误处理程序,我们可以将错误写入日志文件或通过电子邮件发送给管理员。有了这个工具,我们在开发WordPress的时候,可以很容易的记录和查看程序调试信息。
如何使用Wonolog记录WordPress调试信息?如果我们使用Composer来管理我们的依赖项,请通过Composer将Wonolog直接安装到我们的程序中:
Composer在使用前需要inpsyde/Wonolog,我们需要用下面的代码启动Wonolog:
InpsydeWonologbootstrap()记录的信息内容可以用WP_DEBUG_LOG常量来控制。如果设置为true,Wonolog将记录所有警告、错误或其他调试信息。如果设置为false,Wonolog将记录错误信息。
将调试日志记录到文件如果我们在WordPress的开发过程中需要手动记录日志中的一些信息,可以通过Wonolog提供的动作直接将信息插入到日志文件中。
do _ action(‘ wonolg . log ‘,[‘ message ‘ = & gt;发生了一些事情。,’频道’ = & gt调试’,’级别’ = & gt100,’上下文’ = & gt[],] );默认的日志文件保存路径是:wp-content/wonlog/{y/m/d}。日志,所以我们可以直接打开相应的文件来查看日志信息。
出现严重错误时发送电子邮件通知。默认情况下,Wonology通过独白处理程序将消息记录到文件中。当程序出现严重错误时,我们需要让管理员及时得到通知。Monolog有大量预设的日志处理程序,我们可以将所有或部分错误发送到另一个位置。首先,我们需要设置一个自定义处理程序。Monolog有一个本地邮件处理程序,它使用PHP的邮件功能来发送邮件。
Olog的引导函数返回Wonolog controller类的一个实例,我们可以添加额外的处理程序。我们可以使用这个类的use_handler()方法添加一个额外的处理程序,比如NativeMailerHandler:
使用Monolog Logger请使用 Monolog Handler native mail Handler;$ email _ handler = new native mailer handler(‘ you @ example . com ‘,’ Error on ‘。home_url(),’ logs@example.com ‘,Logger::ERROR); Inpsyde Wonolog bootstrap()-& gt;use _ handler($ email _ handler);Monolog的NativeMailerHandler使用函数mail()发送电子邮件。在WordPress中,我们通常使用wp_mail(),默认使用PHP Mailer,但经常被替换。为了更好的兼容性,我们可以扩展NativeMailerHandler并覆盖它的send()方法,而不是使用wp_mail()。
命名空间示例;使用Monolog Formatter line Formatter;请使用 Monolog Handler native mail Handler;WPMailHanlder类扩展native mail handler {/* * * * { @ inherit doc } */protected function send(string $ content,array $ records){ $ content = word wrap($ content,$ this-& gt;max column width);$headers = ltrim(内爆(” rn “,$ this-& gt;标题)。” rn “,” r n “);$头。= ‘内容类型:’。$ this-& gt;getContentType()。;charset= ‘。$ this-& gt;getEncoding()。” r n”;如果($ this-& gt;get content type()= = ‘ text/html ‘ & amp;& ampfalse === strpos($headers,’ MIME-Version:’){ $ headers。= ‘MIME-Version: 1.0 ‘。” r n”;} $ subject = $ this-& gt;主体;if($ records){ $ subject formatter = new line formatter($ this-& gt;主题);$ subject = $ subject formatter-& gt;格式($ this-& gt;gethighesterrecord($ records));} foreach($ this-& gt;to as $to) { wp_mail($to,$subject,$content,$ headers);}}}然后,我们可以直接使用WordPress默认的wp_mail功能,通过下面的代码发送错误信息。
使用Monolog Logger请使用 Monolog Handler native mail Handler;使用示例;$ email _ handler = new wpmailhandler(‘ you @ example . com ‘,’错误开启’。home_url(),’ logs@example.com ‘,Logger::ERROR); Inpsyde Wonolog bootstrap()-& gt;use _ handler($ email _ handler);除了发送邮件,我们还可以使用Monolog内置的或者第三方的日志处理程序。例如,我们可以向Slack、Papertrail等发送错误消息。
有了详细的日志记录,在开发WordPress应用时,我们可以方便地记录和查看应用的每一步。信息越清晰,我们就越有信心。除了记录错误信息,对于涉及金钱教育的网站,如电商,我们还可以在日志中记录交易信息,以便在交易金额不对时查询每一个交易步骤。
此前《七大罪》曾有几集过渡剧情的特番,而关于第二季动画的消息日前也已经公布,动画将在明年1月上映,届时将直面世纪霸权紫罗兰了。而关于第二季的内容,按照漫画进度十诫也将悉数登场,而在此前还未登场过的七大罪之一傲慢之罪艾斯卡诺也准备出场了,目前为其配音的声优则是组长杉田智和。按照漫画剧情来看第二季如果要把故事完全展开的话,那么半年番基本上是妥妥的了!距离7月22日已经越来越近,这个日期既是《魔法少女奈叶》剧场版的首映日也是《周刊文春》准备爆料某知名声优恋爱的日子。而鉴于此前种种迹象,这位声优是水树奈奈的可能性已经十分的大,而最近又有一件事情基本上要坐实这个猜想。
作为重点关注的对象水树奈奈确定将在7月22日做客花江夏树、日高里菜主持的广播节目,并将在节目上有重大发表,要我说当一切巧合的事都汇聚在一起,就已经不再是巧合了,关于节目上的重大发表怕不是就是奈奈酱恋爱的消息。不过呢,对于声优界的御三家来说年龄确实不小了,若是能得到幸福,对于粉丝们来说也是个不错的消息。至于具体究竟会是谁呢?还是耐心等到22日再说吧!最近几日,日本电影方面《银魂》真人版以及《口袋妖怪》的新剧场版双双上映,然而在pokemon情怀下,《银魂》的票房虽然不错但还是败给了pokemon。
在周末首日票房方面,pokemon强势登顶,而《银魂》则排在了第三位,以至于导演福田雄一在推特上发文鼓励粉丝们去贡献电影票,不过讲真的,《银魂》真人版有如此收获已经算不错的了,pokemon一路走来已经20年,伴随了无数人的童年,这次剧场版又是回到故事的原点,所以票房登顶并不算意外!七月新番《异世界食堂》虽然作为美食番放在了深夜进行放送而颇有报复社会的意思,但是这丝毫没有阻挡观众对其的好评。
该作在niconico上放送第二话之后,好评率可以说高达98.8%,俨然要成为本季霸权的感觉,不过呢,理性的分析下,这部番本身以美食为主,但也隐含了人与人奇妙邂逅的故事线,单元剧形式下想要争夺霸权还是有点困难的,从题材内容来说更吸引看番多年又或是年龄较大的观众,年轻一点的可能就不太能静下心看这种节奏较慢的动画!