0

以前も質問したのですが、質問の仕方がわかりにくかったので、再度質問させていただきます。

この PHP を毎日ではなく 1 時間ごとに実行しようとしています。RSS フィードをインポートする wordpress プラグインです。GPLです。ホスティングが安いだけなので、サーバーのコマンドライン/ cronにアクセスできません。

ここで検索したところ、次の投稿が見つかりました: PHP Running an hourly script but it did not help me understand. 私はPHPを知りません。編集しようとしたり、壊したり、ググったり、また壊したりしました。

誰かがこれを編集して機能させることができれば、私は永遠に感謝します.

これは、毎日実行される元の作業コードです: http://pastebin.ca/2313994

投稿日を定義するこのビットを見ています。

define('SCRD_DEFAULT_POST_DAYS', 'a:7:{s:6:"Monday";i:0;s:7:"Tuesday";i:0;s:9:"Wednesday";i:0;s:8:"Thursday";i:0;s:6:"Friday";i:1;s:8:"Saturday";i:0;s:6:"Sunday";i:0;}');

PHP を 24 時間すべて知っていれば、24 の値すべてを入力でき、スクリプトがだまされて 1 時間ごとに実行されるのではないかと考えています。

24 時間すべてを定義するコードは何ですか?

s:6:"12:00";?:?;?:?:"13:00";?:?;?:?:"14:00";?:?;?:?: etc

それとも、このアプローチは機能しませんか?

私はグーグルで検索しました: define('SCRD_DEFAULT_POST_DAYS', しかし、この投稿と元のコードしか見つかりません.

私はすでにこの部分を編集しようとしました: define('SCRD_DEFAULT_HOUR', '17'); 読む

define('SCRD_DEFAULT_HOUR', '17' '18' '19' '20' などですが、うまくいきませんでした。

4

1 に答える 1

1

プラグイン作成者はこちら

あなたは間違った場所を見ています。これをハッキングするには、次のダイジェストがスケジュールされている関数、特にfunction scrd_do_digest65 行目から始まる関数を操作する必要があります。

私はこれをテストしていませんが、67 行目のコードを置き換えることから始めます。

$next_digest = $right_now + 3600;   // schedule for one hour from now

これは完全なハックなので、これを行うと、次のダイジェスト時間が表示される他の場所が嘘をつくことになります. また、設定を更新するたびに、UI で設定したスケジュールに従って、次回のダイジェストの投稿が設定されます。「今すぐ投稿」ボタンを使用して、ボールを早く転がすことができる場合があります。

于 2013-02-20T13:58:37.450 に答える