質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

384閲覧

wordpressからTwitter APIを利用して投稿する方法

Akira03

総合スコア10

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2022/09/22 03:32

編集2022/09/22 06:02

前提

wordpressからツイートの投稿をphpを利用して行える状態にしたい。

実現したいこと

wordpressのpostsnippetsプラグインから、twitter OAuth認証を利用する事。

発生している問題・エラーメッセージ

エラーメッセージ

Fatal error: Uncaught Error: Class 'TwitterOAuth' not found in /home/users/0/boo.jp-tekitou/web/manezen/wp-content/plugins/post-snippets/src/PostSnippets/Shortcode.php(100) : eval()'d code:5

該当のソースコード

php

1require_once ABSPATH ."vendor/autoload.php"; 2 3use Abraham\TwitterOAuth\TwitterOAuth; 4 5$connection = new TwitterOAuth( 6 TWITTER_CONSUMER_KEY, 7 TWITTER_CONSUMER_SECRET, 8 TWITTER_ACCESS_TOKEN, 9 TWITTER_ACCESS_SECRET 10 ); 11 12//$connection = new TwitterOAuth($apiKey, $apiSecret, $accessToken, $accessTokenSecret); 13 14$connection->setApiVersion("2"); 15$result = $connection->post("tweets", ["text" => "API v2のテスト"], true); # trueを忘れないように

composer.json

1{ 2 "name": "boo.jp-tekitou/manezen", 3 "require": { 4 "abraham/twitteroauth": "^4.0" 5 } 6}

試したこと

composer require abraham/twitteroauthの実行場所を「postsnippetsプラグインの直下」「wordpressファイル直下」「wordpress親フォルダ直下」の3か所で実行。

webからの情報収集、大体全てが同じ内容で、他に試せることが思いつかない状況です。

補足情報(FW/ツールのバージョンなど)

php 7.4

phpは普段利用しないので、基礎的な知識が抜けている可能性があります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/09/22 03:39

まずはWordPressの制御下にない純粋なPHPで試してみてください。
CHERRY

2022/09/22 04:06

お使いの環境は、どのような環境でしょうか? エラーメッセージからすると TwitterOAuth のライブラリが見つからないようですね。 > composer require abraham/twitteroauthの実行場所を「postsnippetsプラグインの直下」「wordpressファイル直下」「wordpress親フォルダ直下」の3か所で実行。 composer を実行した結果、どのディレクトリにインストールされたのかを確認して、インストールされたディレクトリの autoload を読み込むようにするとどうなりますか?
Akira03

2022/09/22 05:56

環境は、以下のような情報でしょうか。。。? ・ロリポップ、ハイスピードプラン ・wordpress 6.0.2 ・php7.4(Lightspeed) require_once ABSPATH ."wp-content/plugins/post-snippets/vendor/autoload.php"; require_once ABSPATH ."../vendor/autoload.php"; 等試してみましたが、エラーの表示に変更はありませんでした。 require_onceの読み込みに失敗した場合は、その旨のエラーが表示されるので、この部分は読み込めているのかもしれません。
m.ts10806

2022/09/22 05:58

composer.jsonの内容もご提示ください。
Akira03

2022/09/22 06:04

ありがとうございます、 現在手元に手軽に実行できるphp環境がないため、 可能であれば、現状の情報で解決できればと考えております。 ダメそうであれば、ローカル環境でのphpで実行する事を検討したいと思います。
m.ts10806

2022/09/22 06:16 編集

composer.jsonの記述は間違ってなさそうですね。 https://packagist.org/packages/abraham/twitteroauth ^4.0となると4.0.1が採用されるはず。 require_once が問題ないとしたら・・・ ん- composer dump-autoload もしくは composer update 実行してみてください。
Akira03

2022/09/26 11:35

下記のような内容が出力されました。 エラー状況にも今の所進展はありません。 [boo.jp-tekitou@spd104 manezen]$ composer update Loading composer repositories with package information Warning from https://repo.packagist.org: Support for Composer 1 is deprecated and some packages will not be available. You should upgrade to Composer 2. See https://blog.packagist.com/deprecating-composer-1-support/ Info from https://repo.packagist.org: #StandWithUkraine Updating dependencies (including require-dev) Nothing to install or update Generating autoload files 1 package you are using is looking for funding. Use the composer fund command to find out more! [boo.jp-tekitou@spd104 manezen]$ composer dump-autoload Generating autoload files Generated autoload files containing 0 classes
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問