source

Wordpress 플러그인이 두 번 설치됨

lovecheck 2023. 9. 14. 23:20
반응형

Wordpress 플러그인이 두 번 설치됨

저는 제 웹사이트를 위한 WP 플러그인을 개발하고 있습니다.플러그인을 WP에 업로드하면 2개의 인스턴스가 설치됩니다.

enter image description here

왜 이러한가?

플러그인 디렉토리를 확인합니다.

경로:wp-content-->plugins

두 개의 동일한 플러그인 디렉토리 또는 동일한 이름이 있을 수 있습니다.플러그인 이름 확인 및 변경? (플러그인 개발 메인 파일에 있음)

/* 
Plugin Name: Your plugin name
*/

플러그인 이름이 같으면 이름을 다르게 변경하여 저장합니다.

최근에 저한테 이런 일이 있었어요.설치된 플러그인 섹션에 동일한 플러그인이 두 번 나열되어 있는 것을 보았습니다.

조사를 해보니 얼마 전에 메인 플러그인 파일의 복사본을 복사한 것을 발견했습니다.따라서 파일은 메인 plugin_name.copy와 동일한 디렉토리에 있는 "plugin_name.copy"였습니다.복사 파일을 삭제했는데 중복 입력이 사라졌습니다.

메인 플러그인 php 파일에만 선언을 입력해야 합니다.

플러그인 디렉터리에 포함된 다른 php 파일에 플러그인 선언을 입력하지 않았는지 확인합니다.

이 코드가 다른 php 파일에 있지 않은지 확인합니다.

<?php
/**
* Plugin Name: My Plugin Name
* Plugin URI: http://mypluginuri.com/
* Description: A brief description about your plugin.
* Version: 1.0 or whatever version of the plugin (pretty self explanatory)
* Author: Plugin Author's Name
* Author URI: Author's website
* License: A "Slug" license name e.g. GPL12
*/

첫 번째로 주목할 점은 워드프레스 플러그인 이름은 디렉토리 이름과 아무런 관련이 없다는 것입니다.대신 이름은 의 댓글란에 달려있습니다..php디렉토리 내에 있는 파일을 저장합니다.이러한 파일 자체는 이름으로 시작할 수 있지만 대개 index.php로 등록됩니다.

일반적인 플러그인 선언은 다음과 같습니다.

<?php
/**
* Plugin Name: My Plugin Name
* Plugin URI: http://mypluginuri.com/
* Description: A brief description about your plugin.
* Version: 1.0 or whatever version of the plugin (pretty self explanatory)
* Author: Plugin Author's Name
* Author URI: Author's website
* License: A "Slug" license name e.g. GPL12
*/

그러니 이런 댓글로 구성된 두 개의 다른 파일을 찾아보세요.이 파일들은 다른 플러그인의 디렉토리에 있더라도 어디에나 있을 수 있습니다.Plugin Name매개 변수는 실제 플러그인 이름으로 구성됩니다.

왜 이런 일이 일어날까요?

아시다시피 플러그인은 코드 블록의 평화입니다.플러그인은 우리가 메인 플러그인 파일로 작성하는 섹션에서 식별됩니다.

/**
 * @package Akismet
 */
/*
Plugin Name: Akismet
Plugin URI: https://akismet.com/
Description: Used by millions, Akismet is quite possibly the best way in the world to <strong>protect your blog from spam</strong>. 
Version: 3.2
Author: Automattic
Author URI: https://automattic.com/wordpress-plugins/
License: GPLv2 or later
Text Domain: akismet
*/

이것을 복사해서 다른 플러그인 폴더 메인 플러그인 파일을 넣을 때.할 수 있습니다.Akismet관리자 패널에서

어떻게 하면 탈 수 있을까요?

단계-1: 플러그인이 당신의 플러그인 dir에 정보를 가지고 있는지 확인합니다.

단계-2: 버전을 변경하여 중복되는 원본을 식별할 수 있습니다.

단계-3:단순히 정보를 변경합니다.

바로 그겁니다.

저는 정확히 같은 문제가 있었고 개별 플러그인 폴더에 추가된 php 파일이었습니다..php 파일을 -old.php와 -original.php로 복사했습니다. 추가로 복사한 php 파일을 삭제하니 추가 플러그인 항목이 사라졌습니다!

언급URL : https://stackoverflow.com/questions/40628471/wordpress-plugin-installed-twice

반응형