0

XWidgetsプラグインを使用する3.3Wordpressをインストールしています。ウィジェット(特にテキストウィジェット)は新しいインスタンスを保存せず、Wordpressはサイドバーにデフォルトのウィジェットを表示します。

どうやら、これは広範囲にわたる問題であり、ウィジェットIDでの大文字の使用に関連しています。私が見つけた最善の修正(http://core.trac.wordpress.org/attachment/ticket/6949/widget_id.diff)は、widgets.phpファイルにすべて小文字を含めることです。上記のリンクにはパッチが含まれています。私が理解しているように、widgets.phpでidがすべて小文字であるかどうかを確認する必要がなくなりました。

残念ながら、パッチの実装方法がわかりません。「$id= "で始まる行をコメントアウトするだけですか?Notepad ++でファイルを編集し、FTP経由でアクセスできます。

widgets.phpのコードは次のとおりです。

function wp_register_sidebar_widget($id, $name, $output_callback, $options = array()) { 
global $wp_registered_widgets; 

$id = strtolower($id); 


if ( empty($output_callback) ) { 
unset($wp_registered_widgets[$id]); 
return; 


function wp_register_widget_control($id, $name, $control_callback, $options = array())     { 
global $wp_registered_widget_controls; 

$id = strtolower($id); 

( empty($control_callback) ) { 
unset($wp_registered_widget_controls[$id]); 
4

1 に答える 1

1

注:このパッチが参照するチケット(#6949)は4年前にWordPressに統合されたため、パッチを適用する必要はほとんどありません。

パッチを手動で適用するには、緑色の線を追加します(一部のパッチには、削除する必要のある赤色の線があります)。カンマラインに慣れている場合は、patchコマンドを使用してこれを自動的に行うことができます。

于 2012-05-18T09:50:27.553 に答える