サポート » プラグイン » post2pdfのプラグインのconfig.inc.phpの修正方法

  • いつも拝見させていただいております。

    投稿記事部分だけpdfで出力したくてpost2pdfというプラグインを発見したので
    インストールはしたのですが、config.inc.phpの中の設定がよくわからなくて、
    いろいろ探しましたが、見つけられなかったので教えていただけないでしょうか?

    <原文>
    <?php
    /*
    Default action once the plugin was activated:
    1 to enable automatic exportation for all posts except those with the exclude tag
    0 to disable it and let export only post with the export tag placed inside
    */

    $default_post_action = 1;

    /*
    Enable or disable category exportation
    0 to disable
    1 to enable
    */

    $export_category = 1;

    $exclude_tag = “<!–post2pdf_exclude–>”;
    $export_tag = “<!–post2pdf_export–>”;
    $html_text = “convert this post to pdf.”;
    $html_post_code = “<span class=\”post2pdf_span\” style=\”border: 1px solid gray; width: 160px; text-align: left; \”><img src=\”##SITEURL##/wp-content/plugins/post2pdf/icon/pdf.png\” width=\”16px\” height=\”16px\” />”.$html_text.”</span>”;
    $html_category_code = ” (<img src=’##SITEURL##/wp-content/plugins/post2pdf/icon/pdf.png’ width=’10px’ height=’10px’/>)“;
    ?>

    を自分用に変更
    <変更部分>
    ##SITEURL## の部分を http://www.xxxxxxx.com に変更
    ##CATEGORYNAME## の部分を カテゴリ名に変更

    ##GLOBALID## の部分がどう変更していいのか不明

    この修正で、##SITEURL## と ##CATEGORYNAME## の修正は正しいのでしょうか?
    また、##GLOBALID## は何に変更すればよろしいのでしょうか?

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック投稿者 wpbeg

    (@wpbeg)

    失礼しました。原文部分がちゃんと書けていなかったようです。

    <原文>

    $html_post_code = "<span class=\"post2pdf_span\" style=\"border: 1px solid gray; width: 160px; text-align: left; \"><a href=\"##SITEURL##/wp-content/plugins/post2pdf/generate.php?post=##GLOBALID##\" rel=\"nofollow\"><img src=\"##SITEURL##/wp-content/plugins/post2pdf/icon/pdf.png\" width=\"16px\" height=\"16px\" />".$html_text."</a></span>";
    $html_category_code = "&nbsp;<a href='##SITEURL##/wp-content/plugins/post2pdf/generate.php?category=##CATEGORYID##&name=##CATEGORYNAME##' rel='nofollow' title='Export category ##CATEGORYNAME## as pdf'>(<img src='##SITEURL##/wp-content/plugins/post2pdf/icon/pdf.png' width='10px' height='10px'/>)</a>";

    ソースを見るとどうやらpost2pdf.phpの中で書き換えているようなんですよね。

    $siteurl = get_option("siteurl");
           $id = $wp_query->post->ID;
           $temp = eregi_replace("##SITEURL##",$siteurl, $html_post_code);
           $temp = eregi_replace("##GLOBALID##",$id ,$temp);

    つまりconfig.inc.phpの$html_post_codeなどはclass指定などを変更したいなどの理由がなければ特に書き換える必用はないと。思うんですけど、ID拾ってこないですね(汗)
    ##SITEURL##は拾ってきているようですが・・・

    まあ、いづれにしても日本語はだめですね。過去のフォーラムにもありました、解決していませんけど。

    ちょっと追記です。windowsのテスト環境で行っているので違うサーバーでも同じか保証はありません。

    post2pdf.phpのeregi_replaceが置換するときの変数の中身の状態によって置換に失敗しているようです。
    $id = 1だと失敗しますが、$id = "1"だと成功します。
    これを踏まえて$id = $wp_query->post->ID;のあとに$id .= "";と追記してみると置換がうまく行えました。
    これは数値を文字コードとして解釈されているためですが、そもそもphp5.3で非推奨となっているようなので、preg_replaceに置き換えてみました。

    $temp = preg_replace("/##SITEURL##/",$siteurl, $html_post_code);
           $temp = preg_replace("/##GLOBALID##/",$id ,$temp);

    一応動きますが、相変わらず日本語はだめです;)

    トピック投稿者 wpbeg

    (@wpbeg)

    shokun0803様

    貴重なアドバイスありがとうございました。
    エラーがなくできたのですが、投稿記事の内容(gallery=1 とhtmlで書いた表)が
    galleryで設定してある画像の表示ができなかった、表が崩れてしまっていた。
    と、なっておりました。(せっかくアドバイスいただいたのに)

    行ってみた修正点は・・・
    ・$id = $wp_query->post->ID;のあとに$id .= “”;と追記
    ・preg_replaceに置き換え

    私のコーディングミスなのでしょうか。

    行ってみた修正点は・・・
    ・$id = $wp_query->post->ID;のあとに$id .= “”;と追記
    ・preg_replaceに置き換え

    最初のはいりません;)
    preg_replaceに置き換えることで数値でも問題なく動くと思います。

    私のコーディングミスなのでしょうか。

    公式を見てみると、ページのすべてがPDF化できるわけではないようですよ。
    対応しているタグがあって、そのタグ以外はそもそも認識できないようです。
    まあβ版位の性能かと・・・

    トピック投稿者 wpbeg

    (@wpbeg)

    shokun0803様

    いろいろアドバイスありがとうございます。
    いろいろ試してみましたがうまくいきませんでした。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「post2pdfのプラグインのconfig.inc.phpの修正方法」には新たに返信することはできません。