WordPressがインストールされたサーバーがあります。
WordPressとは別にディレクトリを作成し、PHPで独自のプログラムを記述しています。
そこで、
require_onceでwp-load.phpを読み込めば、wordpressの関数が使用できるというものを利用して、
wordpressの関数からメール送信をしたいです。
実際、管理画面のログインチェックであるis_user_logged_in()
は動いていますが、wp_mail();
を実行してもメールが送信されません・・・(エラーも特に表示されません・・・)
そもそも可能なのか、何か設定が必要なのか、アドバイスいただけますと幸いです。
フォルダ構成
wordpress_test └html └original←こちらが独自プログラム用フォルダ └test └mailer_php.php←サンプルコード └wp-admin └wp-content └wp-includes └.htaccess └index.php └wp-config.php └wp-load.php └・・・他WordPress系ファイル
テスト用コード
<?php require_once('../../wp-load.php'); require_once('../common/common.php'); ini_set('display_errors', "On"); $to = 'アドレス@gmail.com'; $subject = 'The subject'; $body = 'The email body content'; $headers = array('Content-Type: text/html; charset=UTF-8'); $res = wp_mail( $to, $subject, $body, $headers ); print($res);
printの結果は何も記載されません…
環境:Dockerでの開発環境
※Dockerfile
FROM wordpress:5.8-php7.4 RUN apt update \ && apt install -y sudo git default-mysql-client subversion \ && curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar \ && chmod +x wp-cli.phar \ && mv wp-cli.phar /usr/local/bin/wp \ && wp --info \ && echo 'alias wp="wp --allow-root"' >> ~/.bashrc \ && curl -O https://phar.phpunit.de/phpunit-7.5.20.phar \ && chmod +x phpunit-7.5.20.phar \ && mv phpunit-7.5.20.phar /usr/local/bin/phpunit \ && phpunit --version \ && docker-php-ext-install pdo pdo_mysql
WordPress の functions.php 等に記載した場合は、メールを送信できるのでしょうか?
回答1件
あなたの回答
tips
プレビュー