サイト全体、およびオプションでカスタム投稿タイプのみに対して、改訂と自動保存を適切にオフにする方法


13

functions.phpWordPressインストール全体でREVISIONSおよびAUTOSAVEを適切に無効にするために、テーマに追加できるフック/機能の組み合わせはありますか?特定のカスタム投稿タイプだけの場合はどうですか?オンラインで検索すると、スクリプトの登録解除からコアファイルの改ざんまで、さまざまなハッキングが可能になります。これを行うための許容できる/正しい方法は何ですか?


これがより良い解決策です:stackoverflow.com/a/30821376/2377343
T.Todua

wordpress.comのWebサイトで投稿の改訂を無効にする方法
サントシュクマール

回答:


16

これは次の場所に配置する必要がありますwp-config.php(他の場所には配置しないでください)。

define( 'AUTOSAVE_INTERVAL', 60*60*60*24*365 ); // Set autosave interval to 1x per year
define( 'EMPTY_TRASH_DAYS',  0 ); // Empty trash now: Zero days
define( 'WP_POST_REVISIONS', false ); // Do not save andy revisions

更新:AUTOSAVE_INTERVAL行を追加すると、[更新](および新しい投稿で[下書きを保存])ボタンを有効または無効にするJavaScript命令を常に投稿エディターページで実行します。レスポンシブ(gchrome18)。うーん...考え?
アナ禁止

ええ、それは(適切に)継続的な更新を行っていることを意味します。それをに変更してみてください20000000000。これは1年を少し超えるはずです。
カイザー

これは、tinyMCEの自動保存プラグインを無効にしますか?大きな間隔のみを設定しているように見えます。
マイケルロジャース

@MichaelRogersまあ、1年では足りないと思ったら、一生試してみてください;)
kaiser

1
@JossieCalderon これを設定した場所に依存します。をdefine上書きすることはできませんので、エラー報告をオンにして、確認してくださいwp-config.php
kaiser

0

自動保存を無効にする方法も探しています。しかし、ここにTracチケットで言われたことがあります:

この機能が本当に必要な場合は、カスタムフィールドでシーケンシャルIDを自分で管理してから、カスタムURLルーティングを実装する必要があります。それをやってのけるのはそれほど難しくないはずです。


こんにちは、@ wikicms私はIDには長けていますが、投稿してくれてありがとう。確かに誰か、または将来私にとっても有用です。
アナ禁止

-2

debug.logに数分ごとに「既に定義された」PHP通知が表示されたときにWP_DEBUGをオンにするまで、wp-config.phpに定義を配置しても問題ありません。これらの定義をABSPATH定義の上に配置すると役立つと主張する人もいます。

ただし、WPのデフォルト定義の前にアクティブ化されたプラグインがロードされるため、定義を配置するのに最適な場所がプラグインにあることを明確に確認できます。

デフォルトの定義は、存在する場合のテストで保護されているため、プラグインをロードした定義が優先され、デバッグログでクラッシュやPHPの繰り返し通知が発生することはありません。


1
いいえ、wp-config.php唯一の正しい場所です。エラーが発生した場合、他の場所で壊れたコードが再度定義しようとします。そのコードを削除します。
fuxia

@toschoなぜwp-config.php唯一の正しい場所ですか?詳しく説明してもらえますか?
jdevlin

2
@JamesDevlin保守性とデバッグ。非常に制御された環境でそれ行うことができますが、それを配置するときにエラーが発生した場合wp-config.php、他の何かが壊れているため、定義を移動することは解決策ではありません。
FUXIA
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.