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

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

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

cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。

WordPress

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

PHP

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

Q&A

解決済

2回答

534閲覧

wordpress投稿記事の自動削除

pinolia

総合スコア21

cron

cronは、Unix系OS上でデーモンプロセスとして動作する、スクリプトの自動実行が可能なジョブスケジューラです。

WordPress

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

PHP

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

0グッド

0クリップ

投稿2022/06/11 08:11

編集2022/06/18 19:51

 wordpressにて、任意の時間後に自動で削除できるようにしたいと考えています。
以下のコードを記事のcontent.phpに記載すると、ある程度やりたいことができている状況です。ただ、このコードを起動するためには削除したい時間以降にその記事にアクセスする必要があるため、そこを改善したいと考えています。(目的の時間が来たら記事にアクセスしなくても削除されるようにするなど)

<?php $left_second = get_post_meta(get_the_ID(), 'left_second', true); //left_secondはカスタムフィールドで記事ごとに指定 if(!empty($post->left_second) && $now_time > $post_time + $left_second ): ?> <?php wp_delete_post(get_the_ID()); ?> <?php else: ?> <?php endif; ?>

 このコードをfunction.phpで起動できるようにして、そのコードをcronで1分毎に動かすことができればと思うのですが、どのようにコードを変えればよいかアドバイスいただけないでしょうか。

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

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

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

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

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

guest

回答2

0

ただ、このコードを起動するためには削除したい時間以降にその記事にアクセスする必要があるため、そこを改善したいと考えています。(目的の時間が来たら記事にアクセスしなくても削除されるようにするなど)

OS の cron が使えるサーバを使っているのであれば、サーバにログインしてコマンドラインで cron を設定して、cron から wp-cron.php を実行することで定期的に実行させることは可能です。

等を参照。


前回の質問 【wordpress】投稿から一定時間はパスワード保護を無効にし、1時間後にパスワードを設定したい でも crontab を使って OS の cron を設定して定期実行するとの回答がついていますね。

投稿2022/06/11 08:58

CHERRY

総合スコア25171

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

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

pinolia

2022/06/11 14:18

ファイルの読み込みコードを追記したのですが、読み込めていないということでしょうか?
pinolia

2022/06/11 14:58

undefined function get_post_meta()と出てしまうため、サーバーのcronではなくwp crontrolプラグインを使ってこのコードを毎分動かすことはできるようになりました。 ただ、この場合でもその記事にアクセスしないと削除が行われないのですが、サーバーのcronだと変わるのでしょうか?
guest

0

自己解決

content.phpにて対応しました。

投稿2022/06/18 10:51

pinolia

総合スコア21

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問