Problemau gyda chyhoeddi Ysgrifennwr Byw gyda WordPress
Yn ddiweddar dechreuodd Live Writer achosi problemau, mewn o leiaf ddau achos:
1. Pan fydd erthygl newydd yn cael ei chreu, mae llwytho i fyny yn anfon neges gwall hyd yn oed os yw'r erthygl yn cael ei llwytho i fyny. Yna, wrth geisio eto, mae'n creu erthygl newydd fel ar adeg sylwi ar yr achos, mae yna eisoes nifer o erthyglau wedi'u cyhoeddi gyda'r un enw ac islaw mae'n ymddangos nad yw'n uwchlwytho unrhyw beth.
2. Os agorir erthygl sydd eisoes wedi'i chyhoeddi, mae ei diweddaru yn anfon y neges gwall er bod y diweddariad yn cael ei wneud yn gywir.
Y broblem gyfan yw diweddaru un llinell o'r ffeil dosbarth-wp-xmlrpc-server.php nad yw'n anfon neges ymateb. Mae'r un peth yn digwydd wrth ei wneud o unrhyw lwyfan anghysbell trwy'r dull metaWeblog, fel yn achos Blogsy o'r iPad/iPhone.
Mae'r neges yn edrych fel hyn:
Roedd yr ymateb i'r dull metaWeblog.editPost a dderbyniwyd gan y gweinydd blog yn annilys: Dychwelwyd dogfen ymateb annilys o weinydd XmlRpc.
Wel, dyma'r allbwn: Mae'n rhaid i chi nodi'r ffeil trwy cPanel neu'r gwasanaeth cynnal /public_html/wp-includes/class-wp-xmlrpc-server.php ac edrychwch ar linell 3948 ar gyfer y cod:
os ( is_array ( $ atodiad ) ) {
foreach ( $attachments fel $file ) {
os ( strpos ( $ post_content , $ file->guid ) !== ffug )
$ wpdb-> diweddariad($wpdb-> postiadau, arae('post_parent' => $post_ID), arae('ID' => $file->ID) );
Mae'n rhaid i chi ei addasu i:
os ( is_array ( $ atodiad ) ) {
foreach ( $attachments fel $file ) {
os($file->guid &&!($file->guid == NULL))
os ( strpos ( $ post_content , $ file->guid ) !== ffug )
$ wpdb-> diweddariad($wpdb-> postiadau, arae('post_parent' => $post_ID), arae('ID' => $file->ID) );
Os sylwch, yr hyn yr ydym wedi'i wneud yw ychwanegu'r llinell a nodir mewn coch.
Gyda hyn dylid datrys y broblem. Byddwch yn ofalus wrth ddiweddaru WordPress bod yn rhaid i chi ei wneud eto nes iddynt ei ddatrys yn barhaol.