ホームページ >バックエンド開発 >PHPチュートリアル >wordpressの記事修正禁止と自動保存を完璧に実装する方法、wordpress自動保存_PHPチュートリアル

wordpressの記事修正禁止と自動保存を完璧に実装する方法、wordpress自動保存_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:15:261005ブラウズ

WordPressで記事の修正と自動保存を禁止する方法を完璧に実装し、WordPressが自動的に保存します

WordPressを長く使っていると、WordPressの記事修正や自動保存機能が大嫌いになり、スーパースイッチプラグインを使ってWordPressの記事修正や自動保存機能を無効にしたこともありました。すでに十分なプラグインがあるため、記事の修正と自動保存を禁止する機能を実現するには、WordPress のメインプログラムを修正する必要がありました。ただし、この方法の欠点は、WordPress をバージョンアップするたびに、WordPress のソースコードを再度修正する必要があり、非常に面倒なことです。今日偶然ZWWブログにたどり着き、WordPressの記事修正禁止と自動保存をプラグインフリーではないソースコードで実装する方法を見つけましたので、みんなにシェアしましょう!

使用方法は非常に簡単で、テーマディレクトリのfunctions.phpに対応するコードを追加するだけです。コードは次のとおりです。

コードをコピーします コードは次のとおりです:
/* 自動保存とリビジョンを削除 */
削除_アクション('pre_post_update', 'wp_save_post_revision' ); add_action( 'wp_print_scripts', 'disable_autosave' ); 関数 disable_autosave(){
wp_deregister_script('autosave'); }



テスト環境:WordPress 3.1.2、原則として3.0以降のすべてのバージョンに対応しています。

wordpress38で記事IDが不連続になる問題の解決方法

特に気にしないのであれば、中断さえも関係ないので、この記事はあまり意味がありません。
1. 記事のリビジョンを無効にする
いわゆる記事のリビジョンとは、記事を変更するたびに、変更前の記事のバージョンを自動的に保存することを意味し、専門用語ではバージョン管理と呼ばれます。誤って変更された場合。前のコンテンツは Wiki ドキュメントを維持するのに非常に役立ちますが、私たちの小さなブログとしてはあまり役に立たないようです。さらに、このリビジョンはデータベース内の ID を占有するため、記事 ID も失われます。不連続であること。記事のリビジョンを無効にするには、wp-config.php ファイルに次の内容を追加します:

1

define('WP_POST_REVISIONS', false);

2. 記事のリビジョンを削除します
記事のリビジョンを無効にした後、データベースの改訂版以前に作成された記事はまだ保存されているため、実際にはほとんど役に立たず、削除しても構いません。削除方法はphpmyadminで以下のSQL文を実行(バックアップ)します:

12345

DELETE a,b,cFROM wp_posts aLEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)LEFT JOIN wp_postmeta c ON ( a.ID = c.post_id)WHERE a.post_type = 'revision';

3. 不要な添付ファイルを削除する
多くのブロガーは記事を公開する際に、画像などの添付ファイルを同時にアップロード/挿入すると思います。 、ビデオ、音楽など。これらの添付ファイルは WordPress 管理バックエンドのメディア ライブラリで確認でき、さまざまなメディアがさまざまな記事に対応します。ただし、これらのメディアも記事 ID を占有し、記事と同じデータベース テーブル wp_posts に保存されることに注意してください。特に記事のIDが完全に連続していることを求める場合は、記事公開時にこれらのメディアをアップロード/挿入せず、WordPress管理のバックグラウンド – メディアライブラリで以前にアップロードしたメディアを削除してください(この操作は機能しませんのでご注意ください)削除するだけです) レコード、アップロードしたファイルは削除されます)、必要に応じて FTP を使用してこれらのファイルを再アップロードしてください。
4. 自動保存を無効にする
自動保存の利点は、記事を編集すると、Web ページが突然閉じて、書いた何千もの単語が保存されることを防ぐために、システムが編集した記事を短時間ごとに自動的に保存することです。失われる前に。欠点は、各記事に自動的に保存されるレコードがあり、記事 ID も占有することです。これが、記事 ID が連続しない理由の 1 つです。この機能が必要ない場合は、次の 2 つのファイルを使用してください。
12

wp-admin/post-new.phpwp-admin/post.php

次の行をコメントアウトします:

1

//wp_enqueue_script('autosave');

5. 不連続な記事 ID を並べ替えます。以下の方法 最新バージョンの WordPress はサポートされなくなりました。上記の4つのステップを完了すると、今後公開される記事のIDは基本的に連続することが保証されますが、以前に公開された記事のIDは連続性を保つために並び替える必要があります。以下の URL から PHP スクリプトを作成しました。ダウンロード後、最初の手順に従ってデータベースの情報を編集し、ブログ スペースにアップロードします。 「OK」を参照してください。phpmyadmin に移動して、wp_posts テーブル内の ID が連続しているかどうかを確認できます。繰り返しますが、開始する前にデータベースをバックアップしてください。 (投稿 ID を固定リンクとして使用すると、すべての記事の URL が変更される可能性があり、検索エンジンの包含に影響します。投票プラグインなどの新しいデータベース テーブルを作成するプラグインを使用する場合は、 . 場合も問題が発生します。以下のスクリプトを実行すると、親子関係が失われます。>>


WordPressの自動下書き保存機能をオフにするにはどうすればよいですか?

次のコードを wp-config.php に追加するだけです:
次のようにコードをコピーします:

define('AUTOSAVE_INTERVAL', 120 ) // 自動保存間隔を秒単位で設定します。デフォルトは 60 です。
define('WP_POST_REVISIONS' , false ); // 記事のリビジョン関数を無効にする
define('WP_POST_REVISIONS', 3);


http://www.bkjia.com/PHPjc/904914.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/904914.html技術記事ワードプレスで記事修正と自動保存を禁止する完璧な方法 私もワードプレスの記事修正と自動保存機能がずっと嫌いでした…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。