さくらVPSにappache,php,phpMyAdmin,ワードプレス、等々をインストールしまして、
wp_insert_post関数を用いたphpファイルを作成して
cronで定期実行をしてワードプレスに投稿するプログラムを作成しています。
タイトルではブラウザで実行できるphpプログラムが、
cronに登録すると【出来ない】 と書かせて頂きましたが、
詳細については、【出来ないのではなくて、不十分な内容なら一応投稿される】、というものです。
具体的には、
自分のPCでグーグルクロームでPHPファイルを実行する →しっかりワードプレスに投稿される
全く同じものをVPSでcronに登録して定期実行の形で実行すると、
ワードプレスに、javascriptタグの宣言部分がカットされてしまい、閉じる方の</scirpt>等もカットされて
jqueryなどの記載した function云々がただのテキスト、文字として投稿されてしまい
javascript系が使えないというのが現在の抱えている問題点です。
そして追加実験としてcssタグもやってみましたが、
ブラウザ実行ではワードプレスに全て反映、
肝心なcronからの自動実行では反映されない、状態でした。
<style type="text/css"> ←ここ ~~~~~ ~~~~~~ </style> ←ここ <script type="text/javascript"> ←ここ ~~~~~ ~~~~~~ ~~~~~~~~ </script> ←ここ
「ここ」という場所が投稿されないため、ただのテキスト文字として記事に出てしまい、cssやjavascriptが反映されない状態です。
「ブラウザで実行できるものがcronだと投稿できない 失敗」
「ブラウザで投稿できるもの cronだと 失敗 wordpress」
などこういった形で検索をすると
自分とは違いましたが
cronからのメール送信が文字化けをする、などの例もあったりで
環境変数が違ったり、文字コードを正しく設定、などあり
なるほどなるほど・・など分かったような分からないような、↓こういった、
php.iniのmbstring.internal_encoding という場所をutf-8としてみたり
cronファイルの冒頭に、LANG=ja_JP.UTF-8と記載をしてみたり、
など見よう見まねで修正を試みてみましたが、
変わりませんでした。
ここで、
wp_insert_post関数を用いた方法でなく、その他外部作成APIプログラムなどあるかとは思いますし、
直接ワードプレスのデータ部分に INSERTしてしまうようなプログラムの作成の路線もあるとは少し検索したら
色々他路線もあるとは思うのですが、
現状、自分のPCのブラウザからは <script type="text/javascript"> と投稿できるものを
cronからも投稿できれば目標達成となりますので、
どうかご指導頂けたらと思います。よろしくお願い致します;