【覚書】WordPressのタグをC#から追加(WordPressPCL)

   2020/05/17

WordPressPCL を使って、C#から管理しているWordPress に記事を投稿する。
その時に、同時にタグを追加したい場合がある。っていうか、それができないと不便。

だから、作ってみた。

            string strUrl = wp.siteUrl;
            var client = new WordPressClient(strUrl + "wp-json");
            try
            {
                client.AuthMethod = AuthMethod.JWT;
                client.SetJWToken(wp.siteToken);
                //
                WordPressPCL.Models.Tag entry = new Tag();
                entry.Name = strTag;
                //
                var ctask = client.Tags.Create(entry);
                ctask.Wait();
                var tags = ctask.Result;
                //
                strRet = tags.Id.ToString();
            }
            catch (AggregateException ae)
            {
                ae.Handle((ex) =>
                {
                    if (ex is WPException)
                    {
                        errorMesseage(ex.Message);
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                });
            }
            catch (Exception ex)
            {
                errorMesseage(ex.Message);
            }

最終的に登録したタグのIDを取得するのは、記事を投稿する時に、必要になるのはIDだからです。