Wordpress Widget "hatırlamak" için almak nasıl

1 Cevap php

Benim ilk Wordpress Widget yapma sürecinde am, jQuery tweet sadece bir ki yükler. Yani benim sorunum admin ekranında yer Widget editör benim değerleri, ben sadece değişkenlerin sadece _control işlevi üzerine geçen değil bir ilgisi var eminim "hatırlamak" değil olmasıdır. Ben bu yüzden herkes herhangi bir tavsiye olurdu PHP ile yeni duyuyorum? İşte benim kod:

  function widget_qTweet($args) {
  extract($args);
  $options = get_option('widget_qTweet');
  $title = empty($options['title']) ? 'Tweet, Tweet!' : $options['title'];
  $total = empty($options['total']) ? '3' : $options['total'];
  $username = empty($options['username']) ? 'kylehotchkiss' : $options['username'];

  // Here's our "Tweet"
  echo $before_widget;
  echo $before_title . $title . $after_title; ?>
  <script type="text/javascript">
   jQuery(document).ready(function($) {
    $(".tweets").tweet({
     username:"<?php echo $username; ?>",
     count: <?php echo $total; ?>,
     loading_text:"Loading Tweets..."
    });
   });
  </script>
  <div class="tweets"></div>
  <?php echo $after_widget;
 }

 function widget_qTweet_control() {
  $options = get_option('widget_qTweet');
  if ( $_POST['qTweet-submit'] ) {
   $newoptions['title'] = strip_tags(stripslashes($_POST['qTweet-title']));
   $newoptions['total'] = strip_tags(stripslashes($_POST['qTweet-total']));
   $newoptions['username'] = strip_tags(stripslashes($_POST['qTweet-username']));
  }

  if ( $options != $newoptions ) {
   $options = $newoptions;
   update_option('widget_qTweet', $options);
  }

  $title = htmlspecialchars($options['title'], ENT_QUOTES);
  $total = htmlspecialchars($options['total'], ENT_QUOTES);
  $username = htmlspecialchars($options['username'], ENT_QUOTES);
  ?>
<div>
 <p>
  <label for="qTweet-title" style="display:block;">Widget Title:</label>
  <input type="text" id="qTweet-title" name="qTweet-title" value="<?php echo $title; ?>" />
 </p>
 <p>
  <label for="qTweet-username" style="display:block;">Your Twitter Username:</label>
  <input type="text" id="qTweet-username" name="qTweet-username" value="<?php echo $username; ?>" />
 </p>
 <p>
  <label for="qTweet-total" style="display:block;">Number of Tweets:</label>
  <select id="qTweet-total" name="qTweet-total">
   <option value="1">1</option>
   <option value="2">2</option>
   <option value="3">3</option>
   <option value="4">4</option>
   <option value="5">5</option>
  </select>
 </p>
 <input type="hidden" name="qTweet-submit" id="qTweet-submit" value="1" />
</div>
  <?php
 }

1 Cevap

onun 2.8 veya daha sonra sonra ben şiddetle yeni wordpress Widget API kullanarak tavsiye eder ... Bu bir nesne yönelimli API ile çalışmak ve kesinlikle sorununuzu çözecektir çok kolay eğer ... wordpress hangi sürümünü kullanıyor ....

checkout: New Widget API