2010-08-15 3 views
-3

내가 wordpres 3나는 워드 프레스 플러그인을 작성했지만, 나는

를 사용하여, 친구의 블로그를 위해이 간단한 워드 프레스 플러그인 ..

쓰기하지만 문제입니다 나도 몰라 실패했습니다. .

이 코드입니다 ..

<? 
/* 
Plugin Name: RandFriendB 
Plugin URI: http://www.abosami.com 
Description: Show your frineds blogs .. 
Version: 1.0 
Author: abosami 
Author URI: http://www.abosami.com 
*/ 
load_plugin_textdomain('randfriendb', "/wp-content/plugins/randfriendb/"); 
function randfriendb_admin() 
    { 
function table_exists ($table, $db=DB_NAME) { 
     $tables = mysql_list_tables ($db); 
     while (list ($temp) = mysql_fetch_array ($tables)) { 
       if ($temp == $table) { 
         return TRUE; 
       } 
     } 
     return FALSE; 
} 
if (!table_exists("wp_randfb")) 
     { 
     $create = mysql_query("CREATE TABLE `wp_randfb` (
        `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 
        `blog_title` VARCHAR(200) NOT NULL, 
        `blog_url` VARCHAR(200) NOT NULL, 
        `blog_desc` VARCHAR(200) NOT NULL 
        ) 
        "); 
      if ($create) 
       { 
       echo '<div class="wrap"><h2>'.__("The table is created","randfriendb").'</h2></div><br />'.__("please wait ...","randfriendb"); 
       echo '<META HTTP-EQUIV="refresh" CONTENT="1; URL=admin.php?page=randfriendb/randfriendb.php&action=add">'; 
       }else{ 
         echo '<div class="wrap"><h2>'.__("error","randfriendb").'</h2></div>'; 
         echo mysql_error(); 
       } 
     }else{ 
     if (!isset($_GET['action']) || $_GET['action'] == "add") 
      { 
       echo '<form method="POST" action="admin.php?page=randfriendb/randfriendb.php&action=insert"> 
       <div class="wrap"><h2>'.__("Add New blog:","randfriendb").'</h2></div><br /> 
       <table class="form-table"> 
       <tr> 
       <th>'.__("Blog Title:","randfriendb"). '<span class="description"></span></th> 
       <td><input type="text" name="blog_title" class="regular-text" /></td> 
       </tr> 
       <tr> 
       <th>'.__("Blog URL:","randfriendb").'<span class="description"></span></th> 
       <td><input type="text" name="blog_url" class="regular-text" /></td> 
       </tr> 
       <tr> 
       <th>'.__("Description:","randfriendb").' <span class="description"></span></th> 
       <td><textarea name="blog_desc" rows="5" cols="30"></textarea></td> 
       </tr> 

       </table> 
       <p class="submit"> 
       <input type="submit" class="button-primary" value="'.__("Add","randfriendb").'" name="submit" /> 
       </p> 

       </div> 
       </form> 
       '; 

      }elseif($_GET['action'] == "edit") 
        { 
        global $wpdb; 
        $blogs = $wpdb->get_results("SELECT * FROM `wp_randfb`",ARRAY_A); 

        if ($blogs) 
         { 
         echo ' 
         <br/><table class="widefat post fixed" cellspacing="0"> 
         <thead> 
         <tr> 
         <th scope="col" class="manage-column column-title" style="">'.__("Blog Title:","randfriendb").'</th> 
         <th scope="col" class="manage-column column-author" style="">'.__("Blog URL:","randfriendb").'</th> 
         <th scope="col" class="manage-column column-categories" style="">'.__("Description:","randfriendb").'</th> 
         <th scope="col" class="manage-column column-tags" style="">'.__("Delete","randfriendb").'</th> 
         </tr> 
         </thead> 
         <tbody> 
         '; 
         foreach($blogs as $blog){ 
         echo '<tr id="post-1" class="alternate author-self status-publish iedit" valign="top"> 
         <td>'.$blog['blog_title'].'</td>'; 
         echo '<td>'.$blog['blog_url'].'</td>'; 
         echo '<td>'.$blog['blog_desc'].'</td>'; 
         echo '<td><a href="admin.php?page=randfriendb/randfriendb.php&action=del&id='.$blog[id].'">'.__("Delete","randfriendb").'</a></td></tr>'; 
         } 
         echo ' <tfoot> 
           <tr > 
            <th colspan="4"></th> 
           </tr> 
           </tfoot> 
           </table>'; 
         }else{ 
         echo '<h3>'.__("No found new blogs","randfriendb").'</h3>'; 
         } 


        }elseif($_GET['action'] == "del") 
         { 
         global $wpdb; 
         $id = intval($_GET['id']); 
         $del = $wpdb->query("DELETE FROM `wp_randfb` WHERE id='" . $id . "'"); 
         if ($del) 
          { 
          echo '<div class="wrap"><h2>'.__("The blog is deleted","randfriendb").'</h2></div><br />'.__("Please waith ...","randfriendb"); 
          echo '<META HTTP-EQUIV="refresh" CONTENT="1; URL=admin.php?page=randfriendb/randfriendb.php&action=edit">'; 
          }else{ 
          echo '<div class="wrap"><h2>'.__("Error","randfriendb").'</h2></div><br />'; 
          } 

         }elseif($_GET['action'] == "insert") 
          { 
          if(empty($_POST['blog_title']) || empty($_POST['blog_url']) || empty($_POST['blog_desc'])) 
           { 
           echo '<h2>'.__("Please write the information","randfriendb").'</h2>'; 
           }else{ 
           global $wpdb; 
           $insert = $wpdb->query("INSERT INTO `wp_randfb` VALUES(NULL,'" . $_POST['blog_title'] . "','" . $_POST['blog_url'] . "','" . $_POST['blog_desc'] . "')"); 
           if ($insert) 
            { 
            echo '<div class="wrap"><h2>'.__("The blog is added","randfriendb").'</h2></div><br />'.__("Please wait ...","randfriendb"); 
            echo '<META HTTP-EQUIV="refresh" CONTENT="1; URL=admin.php?page=randfriendb/randfriendb.php&action=edit">'; 
            }else{ 
            echo '<div class="wrap"><h2>'.__("Error","randfriendb").'</h2></div><br />';          
            } 

           } 

          } 



      } 



    } 
function randfriendb_add_admin() { 
add_menu_page(__("Friend Blogs","randfriendb"),__("Friend Blogs","randfriendb"), 8, __FILE__, "randfriendb_admin"); 
add_submenu_page(__FILE__, __("New Blog","randfriendb"), __("New Blog","randfriendb"), 8,__FILE__ , "randfriendb_admin"); 
add_submenu_page(__FILE__, __("Control","randfriendb"), __("Control","randfriendb"), 8, __FILE__ ."&action=edit", "randfriendb_admin"); 
} 
add_action('admin_menu', 'randfriendb_add_admin'); 
function randfriendb_main($args) 
    { 
    extract($args); 
    global $wpdb; 
    $get_blogs = $wpdb->get_results("SELECT * FROM `wp_randfb` order by rand() limit 0,1",ARRAY_A); 
    foreach($get_blogs as $get_blog){ 
    echo $before_widget; 
    echo $before_title; 
    _e("Friend Blogs","randfriendb"); 
    echo $after_title; 
    echo '<a href="'.$get_blog['blog_url'].'">'.$get_blog['blog_title'].'</a><p>'.$get_blog['blog_desc'].'</p>'.$after_widget; 
    } 
    } 


    register_sidebar_widget(__("Friend Blogs","randfriendb"),'randfriendb_main'); 





?> 
+1

플러그인에서 무엇을하고 싶습니까? 실제로 무엇을합니까? 문제를 해결하기 위해 어떤 단계를 취했습니까? –

+0

나는 플러그인에서 임의의 프렌드 한 블로그를 보여주기를 원한다. 제목, URL, 설명이있는 블로그를 추가 할 수있는 폼이있다. 또한 제거하고 편집 할 블로그가있다. 또한 위젯이있다. 임의의 블로그 .. – AboSami

+1

무엇이 문제인가? – Scott

답변

1

코드 및 스크린 샷을보고 후, 나는 당신이 짧은 태그 <?를 사용났습니다. 서버에서이 기능을 사용할 수 없기 때문에 코드가 페이지 전체에 쏟아져 나오는 이유는 무엇입니까? 대신 <?php을 시도하십시오.

+0
+2

+1 좋은 픽업은 그 해 모두 돌아 왔습니다. "Wordpress 플러그인을 쓰려고했지만 실패했습니다." 금. 그 제목에 기초하여, 나는 소설이나 자서전을 기대하면서 이곳에 왔습니다. 나는 실패했다. :-) – Sepster

관련 문제